home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / aptitude / README < prev    next >
Text File  |  2009-09-28  |  324KB  |  7,385 lines

  1.  
  2.  
  3. aptitude user's manual
  4.  
  5.  
  6. Version 0.4.11.11
  7.  
  8.  
  9. Daniel Burrows
  10.  
  11. <dburrows@debian.org>
  12.  
  13. Copyright ┬⌐ 2004-2008 Daniel Burrows
  14.  
  15. This manual is free software; you can redistribute it and/or modify it under the
  16. terms of the GNU General Public License as published by the Free Software
  17. Foundation; either version 2 of the License, or (at your option) any later
  18. version.
  19.  
  20. This manual is distributed in the hope that it will be useful, but WITHOUT ANY
  21. WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  22. PARTICULAR PURPOSE. See the GNU General Public License for more details.
  23.  
  24. You should have received a copy of the GNU General Public License along with
  25. this manual; if not, write to the Free Software Foundation, Inc., 59 Temple
  26. Place, Suite 330, Boston, MA 02111-1307 USA
  27.  
  28. --------------------------------------------------------------------------------
  29. Table of Contents
  30.  
  31.  
  32.  
  33.   Introduction
  34.  
  35.  
  36.         What is this aptitude thing, anyway?
  37.  
  38.         What is a package manager?
  39.  
  40.         What is the apt system?
  41.  
  42.         How can I get aptitude?
  43.  
  44.  
  45.               Pre-built aptitude packages, or, ``What 99% of Users Should Do''
  46.  
  47.               Building aptitude from source code
  48.  
  49.               Tracking and participating in aptitude development
  50.  
  51.  
  52.  
  53.   1. Getting Started
  54.  
  55.  
  56.         Using aptitude
  57.  
  58.  
  59.               aptitude Basics
  60.  
  61.               Navigating the aptitude package list
  62.  
  63.               Finding packages by name
  64.  
  65.               Managing packages
  66.  
  67.               Updating the package list and installing packages
  68.  
  69.  
  70.         Using aptitude from the command line
  71.  
  72.  
  73.   2. aptitude Reference Guide
  74.  
  75.  
  76.         The aptitude UI
  77.  
  78.  
  79.               Using the menus
  80.  
  81.               Menu commands
  82.  
  83.               Working with multiple views
  84.  
  85.               Becoming root
  86.  
  87.  
  88.         Managing packages
  89.  
  90.  
  91.               Managing the package list
  92.  
  93.               Accessing package information
  94.  
  95.               Modifying package states
  96.  
  97.               Solving Dependency Problems
  98.  
  99.               Downloading, installing, and removing packages
  100.  
  101.               Understanding and managing package trust
  102.  
  103.               Managing automatically installed packages
  104.  
  105.  
  106.         Search Patterns
  107.  
  108.  
  109.               Searching for strings
  110.  
  111.               Shorthand for search terms
  112.  
  113.               Searches and Versions
  114.  
  115.               Explicit search targets
  116.  
  117.               Search Term Reference
  118.  
  119.  
  120.         Customizing aptitude
  121.  
  122.  
  123.               Customizing the Package List
  124.  
  125.               Customizing keybindings
  126.  
  127.               Customizing text colors and styles
  128.  
  129.               Customizing the display layout
  130.  
  131.               Configuration file reference
  132.  
  133.               Themes
  134.  
  135.  
  136.         Playing Minesweeper
  137.  
  138.  
  139.   3. aptitude FAQ
  140.  
  141.   4. Credits
  142.  
  143.   I. Command-Line Reference
  144.  
  145.  
  146.         aptitude --; high-level interface to the package manager
  147.  
  148.         aptitude-create-state-bundle --; bundle the current aptitude state
  149.  
  150.         aptitude-run-state-bundle --; unpack an aptitude state bundle and
  151.         invoke aptitude on it
  152.  
  153.  
  154. List of Figures
  155.  
  156.  
  157.  
  158.   2.1. Commands available in the Actions menu
  159.  
  160.   2.2. Commands available in the Undo menu
  161.  
  162.   2.3. Commands available in the Package menu
  163.  
  164.   2.4. Commands available in the Resolver menu
  165.  
  166.   2.5. Commands available in the Search menu
  167.  
  168.   2.6. Commands available in the Options menu
  169.  
  170.   2.7. Commands available in the Views menu
  171.  
  172.   2.8. Commands available in the Help menu
  173.  
  174.   2.9. Values of the ``current state'' flag
  175.  
  176.   2.10. Values of the ``action'' flag
  177.  
  178.   2.11. Syntax of the ?for term
  179.  
  180.   2.12. Customizable styles in aptitude
  181.  
  182. List of Tables
  183.  
  184.  
  185.  
  186.   2.1. Quick guide to search terms
  187.  
  188. List of Examples
  189.  
  190.  
  191.  
  192.   2.1. Use of the ?= term.
  193.  
  194.   2.2. Use of the ?bind term
  195.  
  196.   2.3. Use of the ?for term
  197.  
  198.  
  199. Introduction
  200.  
  201. Table of Contents
  202.  
  203.  
  204.  
  205.   What is this aptitude thing, anyway?
  206.  
  207.   What is a package manager?
  208.  
  209.   What is the apt system?
  210.  
  211.   How can I get aptitude?
  212.  
  213.  
  214.         Pre-built aptitude packages, or, ``What 99% of Users Should Do''
  215.  
  216.         Building aptitude from source code
  217.  
  218.         Tracking and participating in aptitude development
  219.  
  220.  
  221.  
  222. ┬  ``Master, does Emacs possess the Buddha nature?'' the novice asked.  ┬ 
  223.  
  224.    ``I don't see why not,'' replied the master. ``It's got bloody well
  225.    everything else.'' Several years later, the novice suddenly achieved
  226.    enlightenment.
  227.  
  228. ┬                                                            -- John Fouhy
  229.  
  230.  
  231. Hello, and welcome to the aptitude user's manual! This introductory section
  232. explains what aptitude is and how to get your hands on it; for information on
  233. actually using it, please proceed to Chapter┬ 1, Getting_Started.
  234.  
  235.  
  236. What is this aptitude thing, anyway?
  237.  
  238. aptitude is a featureful package manager for Debian GNU/Linux systems, based on
  239. the renowned apt package management infrastructure. aptitude provides the
  240. functionality of dselect and apt-get, as well as many additional features not
  241. found in either program.
  242.  
  243.  
  244. What is a package manager?
  245.  
  246. A package manager keeps track of what software is installed on your computer,
  247. and allows you to easily install new software, upgrade software to newer
  248. versions, or remove software that you previously installed. As the name
  249. suggests, package managers deal with packages: collections of files that are
  250. bundled together and can be installed and removed as a group.
  251.  
  252. Often, a package is just a particular program. For instance, the instant
  253. messaging client gaim is contained in the Debian package of the same name. On
  254. the other hand, it is common for programs to consist of several interrelated
  255. packages. For instance, the gimp image editor consists not only of the gimp
  256. package, but also of the gimp-data package; in addition, several optional add-on
  257. packages (containing esoteric data, documentation, and so on) are also
  258. available. It is also possible for several small, related programs to be
  259. contained in a single package: for instance, the fileutils package contains
  260. several common Unix commands, such as ls, cp, etc.
  261.  
  262. Some packages require other packages in order to function. In Debian, packages
  263. can depend upon, recommend, suggest, break, or conflict with other packages.
  264.  
  265.  
  266. * If a package A depends upon another package B, then B is required for A to
  267.   operate properly. For instance, the gimp package depends upon the gimp-data
  268.   package in order to ensure that the GIMP graphics editor can access its
  269.   critical data files.
  270.  
  271. * If a package A recommends another package B, then B provides important
  272.   additional functionality to A that will be desired in most circumstances. For
  273.   instance, the mozilla-browser package recommends the mozilla-psm package,
  274.   which adds support for secure data transfers to the Mozilla Web browser. While
  275.   mozilla-psm is not strictly required for Mozilla to function, most users will
  276.   want Mozilla to support the secure transmission of confidential data (such as
  277.   credit card numbers).
  278.  
  279. * If a package A suggests another package B, then package B provides
  280.   functionality that may enhance A, but is not needed in most cases. For
  281.   instance, the kmail package suggests the gnupg package, which contains
  282.   encryption software that can be used by KMail.
  283.  
  284. * If a package A conflicts with another package B, then the two packages cannot
  285.   be installed at the same time. For instance, fb-music-hi conflicts with fb-
  286.   music-low because they provide alternate sets of music for the game Frozen
  287.   Bubble.
  288.  
  289.  
  290. The job of a package manager is to present an interface which assists the user
  291. in managing the collection of packages installed on his or her system. aptitude
  292. provides such an interface by building on the apt package management system.
  293.  
  294.  
  295. What is the apt system?
  296.  
  297. Being able to install and remove packages is great, but the basic software for
  298. doing this (known as dpkg) does exactly that and nothing more. This is fine if
  299. you download one or two packages by hand, but quickly becomes cumbersome when
  300. you are trying to manage a large number of packages. Furthermore, if your shiny
  301. new package requires software you haven't yet installed, you have to download
  302. the newly required software by hand. And if you later decide to remove the no-
  303. longer-shiny package, these extra packages will linger on your system, consuming
  304. hard drive space, unless you manually remove them.
  305.  
  306. Obviously, all of this manual labor is a tedious chore, and so most package
  307. management systems come with software which takes care of some or all of it for
  308. you. apt is a common base on which to build these programs: in addition to
  309. aptitude, programs such as synaptic and apt-watch make use of apt.
  310.  
  311. apt works by keeping a list of the packages that can be downloaded from Debian
  312. on your computer. This list is used to find packages that need to be upgraded
  313. and to install new packages. apt can also solve many dependency problems
  314. automatically: for instance, when you choose to install a package, it will find
  315. any additional required packages and install those as well.
  316.  
  317. When working with a package manager based on apt, such as aptitude, you will
  318. typically perform three basic tasks: you will update the list of packages that
  319. are available by downloading new lists from the Debian servers, you will select
  320. which packages should be installed, upgraded, or removed, and finally, you will
  321. commit your selections by actually performing the installations, removals, etc.
  322.  
  323. apt-based package managers read the list of ``sources'' -- repositories of
  324. Debian packages -- from the file /etc/apt/sources.list. The format and contents
  325. of this file are beyond the scope of this document, but are described in the
  326. manual page sources.list(5).
  327.  
  328.  
  329.  How can I get aptitude?
  330.  
  331. In case you are reading this manual but aptitude is not yet installed on your
  332. system, this section explains how to correct this unfortunate situation. Most
  333. people should head straight for the section on binary packages.
  334.  
  335.  
  336. Pre-built aptitude packages, or, ``What 99% of Users Should Do''
  337.  
  338. Pre-built, or ``binary'' packages are the easiest and most common way to install
  339. aptitude. You should only attempt a source install if binary packages are not
  340. available for some reason, or if you have unusual needs that are not met by
  341. binary packages.
  342.  
  343. If you are using a Debian system, execute the following command as root: apt-get
  344. install aptitude. If you are not using a Debian system, your system provider
  345. might have created a pre-built package of aptitude; if you are not sure, you can
  346. contact them for further suggestions.
  347.  
  348.  
  349. Building aptitude from source code
  350.  
  351. You also can build aptitude from source; however, this is probably not a useful
  352. exercise unless apt is already available on your system. If it is, you can
  353. install aptitude from source with the following steps:
  354.  
  355.  
  356.   1. Install the following pieces of software:
  357.  
  358.  
  359.      * A C++ compiler, such as g++.
  360.  
  361.      * The development files for apt, typically available in a package with a
  362.        name like libapt-pkg-dev.
  363.  
  364.      * The libsigc++-2.0 library, available in the package libsigc++-2.0-dev or
  365.        from http://libsigc.sourceforge.net.
  366.  
  367.      * The cwidget library, available in the package libcwidget-dev or from
  368.        http://cwidget.alioth.debian.org.
  369.  
  370.      * The gettext program, which should be included with your Linux
  371.        distribution.
  372.  
  373.      * A make tool, such as GNU make.
  374.  
  375.      * Last but not least, download the most recent aptitude source code,
  376.        available from http://packages.debian.org/unstable/admin/aptitude.
  377.        (scroll to the bottom of the page and download the ``.orig.tar.gz'' file)
  378.  
  379.  
  380.  
  381. Once all the required components are available, open a terminal and execute the
  382. command tar zxf aptitude-0.4.11.11.tar.gz to unpack the source code. Once the
  383. source code is unpacked, type cd aptitude-0.4.11.11 && ./configure && make to
  384. compile aptitude. If this succeeds, make sure you are the root user (by using
  385. su, for instance), then type make install to install aptitude on your computer.
  386. Once aptitude is successfully installed, typing aptitude at a command prompt
  387. should start the program.
  388.  
  389.  
  390. Tracking and participating in aptitude development
  391.  
  392.  
  393. Getting the aptitude development source tree
  394.  
  395. If you want to test the latest bleeding-edge source code for aptitude, you can
  396. download unreleased aptitude source code using Mercurial. Install Mercurial
  397. (available from http://www.selenic.com/mercurial/) and execute the command hg
  398. clone http://hg.debian.org/hg/aptitude/head aptitude to retrieve the most recent
  399. source code.
  400.  
  401.  
  402.  [Warning]  Warning
  403.  
  404.             The aptitude Mercurial repository is an active development tree; it
  405.             will change as bugs are fixed and features are added, and there is
  406.             absolutely no guarantee that it will even compile, let alone run
  407.             properly! Bug reports are welcome, but be aware that you use
  408.             development code entirely at your own risk![1]
  409.  
  410.  
  411.  
  412. Mailing list
  413.  
  414. The primary mailing list for aptitude development is <aptitude-
  415. devel@lists.alioth.debian.org>. Archives of the list are located at http://
  416. lists.alioth.debian.org/pipermail/aptitude-devel/. To subscribe, visit the Web
  417. page http://lists.alioth.debian.org/mailman/listinfo/aptitude-devel.
  418.  
  419.  
  420. Submitting patches
  421.  
  422. Ideally, patches should be submitted to the aptitude mailing list, <aptitude-
  423. devel@lists.alioth.debian.org>. But if you prefer sending them by private email,
  424. you may email them to <aptitude@packages.debian.org> or <dburrows@debian.org>. A
  425. brief description of the motivation behind your patch, and an explanation of how
  426. it works, are greatly appreciated.
  427.  
  428.  
  429. Tracking changes to the aptitude source tree
  430.  
  431. The aptitude source tree is regularly updated with new features, bugfixes, and
  432. new bugs. Once the source code is available on your computer (see the previous
  433. section), you can cd into it and type hg pull && hg update to update it with any
  434. changes made to the main repository.
  435.  
  436. To automatically receive notifications when changes are made to the aptitude
  437. codebase, subscribe to the RSS feed available at http://hg.debian.org/hg/
  438. aptitude/head?cl=tip;style=rss.
  439.  
  440.  
  441. Building aptitude from the development tree
  442.  
  443. To build aptitude from the Mercurial repository, you must have the programs
  444. autoconf and automake installed. Type sh ./autogen.sh && ./configure to generate
  445. the files needed to compile aptitude, then execute make and make install.
  446.  
  447.  
  448.  
  449. --------------------------------------------------------------------------------
  450. [1]Of course, all free software is used at your own risk, but the risk involved
  451. in using an active development tree is much higher.
  452.  
  453.  
  454. Chapter┬ 1.┬ Getting Started
  455.  
  456. Table of Contents
  457.  
  458.  
  459.  
  460.   Using aptitude
  461.  
  462.  
  463.         aptitude Basics
  464.  
  465.         Navigating the aptitude package list
  466.  
  467.         Finding packages by name
  468.  
  469.         Managing packages
  470.  
  471.         Updating the package list and installing packages
  472.  
  473.  
  474.   Using aptitude from the command line
  475.  
  476.  
  477. ┬  A journey of a thousand miles must begin with a single step. ┬ 
  478.  
  479. ┬                                                       -- Lao Tsu
  480.  
  481.  
  482. aptitude is a sizeable program with many features, and it can be a bit
  483. overwhelming for new users to get acquainted with it. This chapter does not
  484. exhaustively describe the features of aptitude (see Chapter┬ 2, aptitude
  485. Reference_Guide for that), but it does provide a walk-through of the basic and
  486. most commonly used features of the program.
  487.  
  488.  
  489. Using aptitude
  490.  
  491. This section describes how to use the visual interface of aptitude. For
  492. information on using aptitude's command-line interface, see the section called
  493. ``Using aptitude from the command line''.
  494.  
  495.  
  496. aptitude Basics
  497.  
  498. To run aptitude, open your favorite text terminal, and at the command line,
  499. type:
  500.  
  501. foobar$ aptitude
  502.  
  503. Once the cache is loaded (this may take some time on slower machines), the main
  504. aptitude screen should appear:
  505.  
  506.  Actions  Undo  Package  Search  Options  Views  Help
  507. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  508. aptitude 0.2.14.1
  509. --- Installed Packages
  510. --- Not Installed Packages
  511. --- Obsolete and Locally Created Packages
  512. --- Virtual Packages
  513. --- Tasks
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520. These packages are currently installed on your computer.
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529. As you can see, the main screen of aptitude is divided into several regions. The
  530. blue line at the top of the terminal is the menu bar, and the blue lines below
  531. it are informational messages describing some important commands. The black
  532. space that follows is the list of all available packages, in which some groups
  533. of packages are listed. The currently selected group (``Installed Packages'') is
  534. highlighted, and its description is shown in the lower black space.
  535.  
  536. As the top line of the screen suggests, you can access aptitude's menus by
  537. pressing Control+t; you can also click the mouse on a menu title if your system
  538. supports it. Pressing Control+t will open the Actions menu:
  539.  
  540.  Actions  Undo  Package  Search  Options  Views  Help
  541. +-------------------------+  u: Update  g: Download/Install/Remove Pkgs
  542. |Install/remove packages g|
  543. |Update package list     u|
  544. |Forget new packages     f|
  545. |Clean package cache      |eated Packages
  546. |Clean obsolete files     |
  547. |Mark Upgradable         U|
  548. |Play Minesweeper         |
  549. |Become root              |
  550. +-------------------------+
  551. |Quit                    Q|
  552. +-------------------------+
  553. These packages are currently installed on your computer.
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563. Perform all pending installs and removals
  564.  
  565. Use the arrow keys and Enter to select menu items (or, if your system supports
  566. it, click on them with a mouse); to close the menu without selecting anything,
  567. press Control+t again. The currently highlighted menu item is explained at the
  568. bottom of the screen. If a menu item can be activated using a keyboard shortcut,
  569. the shortcut is displayed in the menu: for instance, the command ``Update
  570. package list'' can be activated by pressing u.
  571.  
  572. At any time, you can press ? to display an on-line reference to the available
  573. keyboard shortcuts.
  574.  
  575.  
  576. Navigating the aptitude package list
  577.  
  578. The list of packages is the primary interface to aptitude. When aptitude starts,
  579. the list is organized into a number of groups, as can be seen in the following
  580. screen shot:
  581.  
  582.  Actions  Undo  Package  Search  Options  Views  Help
  583. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  584. aptitude 0.2.14.1
  585. --- Installed Packages
  586. --- Not Installed Packages
  587. --- Obsolete and Locally Created Packages
  588. --- Virtual Packages
  589. --- Tasks
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596. These packages are currently installed on your computer.
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  [Note]  Note
  607.  
  608.          Empty groups of packages are automatically hidden by aptitude, so you
  609.          may see more or less groups than appear in this screen shot.
  610.  
  611.  
  612. In the screen shot above, the first group (``Installed Packages'') is
  613. highlighted to indicate that it is currently selected. You can move the
  614. selection up and down with the arrow keys; note that the description below the
  615. package list changes as you do so. To ``expand'' a group, press Enter while the
  616. group is selected:
  617.  
  618.  Actions  Undo  Package  Search  Options  Views  Help
  619. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  620. aptitude 0.2.14.1
  621. --\ Installed Packages
  622.   --- admin - Administrative utilities (install software, manage users, etc)
  623.   --- base - The Debian base system
  624.   --- devel - Utilities and programs for software development
  625.   --- doc - Documentation and specialized programs for viewing documentation
  626.   --- editors - Text editors and word processors
  627.   --- electronics - Programs for working with circuits and electronics
  628.   --- games - Games, toys, and fun programs
  629.   --- gnome - The GNOME Desktop System
  630.   --- graphics - Utilities to create, view, and edit graphics files
  631.  
  632. These packages are currently installed on your computer.
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641. As you can see, the ``Installed Packages'' group has been expanded to reveal its
  642. contents: it contains a number of subgroups, loosely defined by what types of
  643. software they contain. Expanding the ``admin'' section by selecting it and
  644. pressing Enter, we see:
  645.  
  646.  Actions  Undo  Package  Search  Options  Views  Help
  647. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  648. aptitude 0.2.14.1
  649. --\ Installed Packages
  650.   --\ admin - Administrative utilities (install software, manage users, etc)
  651.     --- main - The main Debian archive
  652.   --- base - The Debian base system
  653.   --- devel - Utilities and programs for software development
  654.   --- doc - Documentation and specialized programs for viewing documentation
  655.   --- editors - Text editors and word processors
  656.   --- electronics - Programs for working with circuits and electronics
  657.   --- games - Games, toys, and fun programs
  658.   --- gnome - The GNOME Desktop System
  659.  
  660. Packages in the 'admin' section allow you to perform administrative tasks such
  661. as installing software, managing users, configuring and monitoring your system,
  662. examining network traffic, and so on.
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669. The ``admin'' group contains a single subgroup, the ``main'' Debian archive.
  670. Expanding this group reveals some packages!
  671.  
  672.  
  673.  [Tip]  Tip
  674.  
  675.         To save time, you can use the [ key to expand all the subgroups of a
  676.         group at once. Selecting ``Installed Packages'' and pressing [ would
  677.         have immediately revealed the packages in the screenshot below.
  678.  
  679.  
  680.  Actions  Undo  Package  Search  Options  Views  Help
  681. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  682. aptitude 0.2.14.1
  683. --\ Installed Packages
  684.   --\ admin - Administrative utilities (install software, manage users, etc)
  685.     --\ main - The main Debian archive
  686. i     acpid                                                1.0.3-19   1.0.3-19
  687. i     alien                                                8.44       8.44
  688. i     anacron                                              2.3-9      2.3-9
  689. i     apt-show-versions                                    0.07       0.07
  690. i A   apt-utils                                            0.5.25     0.5.25
  691. i     apt-watch                                            0.3.2-2    0.3.2-2
  692. i     aptitude                                             0.2.14.1-2 0.2.14.1-2
  693.  
  694. The Debian distribution consists of packages from the 'main' section. Every
  695. package in 'main' is Free Software.
  696.  
  697. For more information about what Debian considers to be Free Software, see
  698. http://www.debian.org/social_contract#guidelines
  699.  
  700.  
  701.  
  702.  
  703. In addition to the arrow keys, you can move the selection through the package
  704. list a page of information at a time using the Page Up and Page Down keys.
  705.  
  706.  
  707.  [Tip]  Tip
  708.  
  709.         When there is more information in the lower half of the display than
  710.         fits into the available space, the a and z keys can be used to scroll
  711.         through it.
  712.  
  713.  
  714.  
  715. Finding packages by name
  716.  
  717. To quickly find a package whose name you know, press / to open a search dialog:
  718.  
  719.  Actions  Undo  Package  Search  Options  Views  Help
  720. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  721. aptitude 0.2.14.1
  722. i     frozen-bubble                                        1.0.0-5    1.0.0-5
  723. i A   frozen-bubble-data                                   1.0.0-5    1.0.0-5
  724. i     geekcode                                             1.7.3-1    1.7.3-1
  725. i     gfpoken                                              0.25-3     0.25-3
  726. i     ggz-gnome-client                                     0.0.7-2    0.0.7-2
  727. i     ggz-gtk-client                                       0.0.7-1    0.0.7-1
  728. i     ggz-gtk-game-data                                    0.0.7-2    0.0.7-2
  729. i +--------------------------------------------------------------------------+
  730. i |Search for:                                                               |
  731. i |froz                                                                      |
  732. Po|                             [ Ok ]                             [ Cancel ]|
  733. Fr+--------------------------------------------------------------------------+
  734. attempt to shoot bubbles into groups of the same color to cause them to pop. It
  735. features 100 single-player levels, a two-player mode, music and striking
  736. graphics.
  737.  
  738. This game is widely rumored to be responsible for delaying the Woody release.
  739.  
  740. URL: http://www.frozen-bubble.org/
  741.  
  742. As you can see in the above screen shot, a search for froz finds the frozen-
  743. bubble package. Using aptitude's powerful search language, described in the
  744. section called ``Search Patterns'', it is possible to find packages based on
  745. many complex criteria.
  746.  
  747.  
  748.  [Tip]  Tip
  749.  
  750.         You can search backwards in the package list by pressing \, and you can
  751.         repeat the last search by pressing n after closing the search window.
  752.  
  753.  
  754. Sometimes it is useful to hide all packages except those which meet some
  755. particular criterion. To do this, press l:
  756.  
  757.  Actions  Undo  Package  Search  Options  Views  Help
  758. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  759. aptitude 0.2.14.1
  760. --- Installed Packages
  761. --- Not Installed Packages
  762. --- Obsolete and Locally Created Packages
  763. --- Virtual Packages
  764. --- Tasks
  765.  
  766.  
  767.   +--------------------------------------------------------------------------+
  768.   |Enter the new package tree limit:                                         |
  769.   |apti                                                                      |
  770.   |                             [ Ok ]                             [ Cancel ]|
  771. Th+--------------------------------------------------------------------------+ a
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780. This dialog works exactly like the search dialog, except that instead of
  781. highlighting the next package that matches what you typed into the dialog box,
  782. it hides all packages which don't match. For instance, typing apti into this
  783. dialog box and pressing Enter will hide all packages except those whose names
  784. contain ``apti'':
  785.  
  786.  Actions  Undo  Package  Search  Options  Views  Help
  787. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  788. aptitude 0.2.14.1
  789. --\ Installed Packages
  790.   --\ admin - Administrative utilities (install software, manage users, etc)
  791.     --\ main - The main Debian archive
  792. i     aptitude                                             0.2.14.1-2 0.2.14.1-2
  793. i A   synaptic                                             0.51-1     0.51-1
  794.   --\ x11 - The X window system and related software
  795.     --\ main - The main Debian archive
  796. i     xfree86-driver-synaptics                             0.13.3-1   0.13.3-1
  797. --- Not Installed Packages
  798. --- Virtual Packages
  799.  
  800. These packages are currently installed on your computer.
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810. Managing packages
  811.  
  812. Now that you can move about the list of packages, it's time to start using
  813. aptitude to install and remove packages. In this section you will learn how to
  814. flag packages for installation, deletion, and upgrade.
  815.  
  816.  
  817.  [Tip]  Tip
  818.  
  819.         You can only change your system's setup as the root user. If you want to
  820.         experiment with aptitude, you can safely run it as any user other than
  821.         root without damaging your system in any way. aptitude will tell you
  822.         when you try to do something that only root can do, and if you want to
  823.         continue, you must type root's password.
  824.  
  825.  
  826. All changes to a package are performed by first highlighting it in the package
  827. list, then pressing a key corresponding to the action which should be performed.
  828. The basic action keys [2] are + to install or upgrade a package, - to remove a
  829. package, and = to prevent a package from being automatically upgraded (this is
  830. known as holding the package). These actions are not performed immediately;
  831. aptitude will simply update the package list to show the change that has been
  832. requested.
  833.  
  834. For instance, in the screen shot below, the kaffeine package was selected and +
  835. was pushed. The package is now highlighted in green and the letter ``i'' has
  836. appeared to the left of its name, to indicate that it will be installed; in
  837. addition, an estimate of the amount of space that the package will use is
  838. displayed.
  839.  
  840.  Actions  Undo  Package  Search  Options  Views  Help
  841. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  842. aptitude 0.2.14.1                  Will use 2925kB of disk space  DL Size:
  843. 1375kB
  844.   --\ kde - The KDE Desktop System
  845.     --\ main - The main Debian archive
  846. p     bibletime-i18n                                        <none>     1.4.1-1
  847. p     education-desktop-kde                                 <none>     0.771
  848. p     junior-kde                                            <none>     1.4
  849. piA   kaffeine                                      +2843kB <none>     0.4.3-1
  850. pi    kaffeine-mozilla                              +81.9kB <none>     0.4.3-1
  851. p     karamba                                               <none>     0.17-5
  852. p     kde-devel                                             <none>     4:3.1.2
  853.  
  854. p     kde-devel-extras                                      <none>     4:3.1.2
  855. The K Desktop Environment (development files)
  856. A metapackage containing dependencies for the core development suite of KDE
  857. including kdesdk, qt3-designer, and all core KDE -dev packages.
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  [Tip]  Tip
  867.  
  868.         At any time, you can use Undo ->; Undo (Control+u) to ``undo'' any
  869.         change to one or more packages. This is very useful if an action has
  870.         unforeseen consequences and you want to ``take it back''.
  871.  
  872.  
  873. In addition to actions that affect individual packages, another important action
  874. is available: typing U will attempt to upgrade any packages that can be
  875. upgraded. You should use this command on a regular basis to keep your system up-
  876. to-date.
  877.  
  878.  
  879. Managing Broken Packages
  880.  
  881. Sometimes, changing a package's state will cause dependency relationships to
  882. become unfulfilled; packages with unfulfilled dependencies are said to be
  883. broken. aptitude will warn you when this happens, and explain why it occured.
  884. For instance, here is what happens if I attempt to remove sound-juicer:
  885.  
  886.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  887. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  888. aptitude 0.3.3       #Broken: 1   Will free 48.6MB of disk space
  889. i A   nautilus                                             2.10.1-4   2.10.1-4
  890. i     nautilus-cd-burner                                   2.10.2-1.1 2.10.2-1.1
  891. i A   nautilus-data                                        2.10.1-4   2.10.1-4
  892. i     netspeed                                             0.12.1-1   0.12.1-1
  893. i A   oaf                                                  0.6.10-3   0.6.10-3
  894. i     pybliographer                                        1.2.6.2-1  1.2.6.2-1
  895. i     rhythmbox                                            0.8.8-13   0.8.8-13
  896. i     shermans-aquarium                                    3.0.1-1    3.0.1-1
  897. idA   sound-juicer                                 -1733kB 2.10.1-3   2.10.1-3
  898. GNOME 2 CD Ripper
  899. sound-juicer will be removed.
  900.  
  901.  
  902. The following packages depend on sound-juicer and will be broken by its
  903. removal:
  904.  
  905.  
  906.   * gnome-desktop-environment depends on sound-juicer
  907.  
  908. [1(1)/...] Suggest 2 keeps
  909. e: Examine  !: Apply  .: Next  ,: Previous
  910.  
  911. As you can see, aptitude displays three indicators that something has gone
  912. wrong: first, the number of broken packages is displayed in the upper blue area;
  913. second, the lower half of the display changes to describe broken packages that
  914. are related to the currently highlighted package; third, a bar appears at the
  915. bottom of the screen with a suggestion on how to solve the problem. To quickly
  916. find broken packages in the package list, you can press b or search for ?broken.
  917.  
  918.  
  919.  [Note]  Note
  920.  
  921.          The text [1(1)/...] indicates the progress of aptitude's dependency
  922.          resolver. The first number is the solution that you have currently
  923.          selected, and the second one is the number of solutions that aptitude
  924.          has already generated. The presence of the text ``...'' indicates that
  925.          there may be additional solutions beyond the ones generated; if
  926.          aptitude knew for certain that it had generated the only possible
  927.          solution, this indicator would read [1/1].
  928.  
  929.  
  930. To see more information about how aptitude thinks you can solve this problem,
  931. press e. A screen similar to the following will appear:
  932.  
  933.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  934. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  935.                 Packages                          Resolve Dependencies
  936.   --\ Keep the following packages at their current version:
  937.     gstreamer0.8-cdparanoia                           [0.8.10-1 (unstable, now)]
  938.     sound-juicer                                                [2.10.1-2 (now)]
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955. [1(1)/...] Suggest 2 keeps
  956. e: Examine  !: Apply  .: Next  ,: Previous
  957.  
  958. From here, you can see more solutions by pressing . or return to solutions that
  959. you previously examined by pressing ,. To apply the current solution and return
  960. to the package list, press !. For instance, pressing . while the above screen is
  961. displayed results in the following solution being presented:
  962.  
  963.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  964. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  965.                 Packages                          Resolve Dependencies
  966.   --\ Keep the following packages at their current version:
  967.     sound-juicer                                      [2.10.1-3 (unstable, now)]
  968.   --\ Downgrade the following packages:
  969.     gstreamer0.8-cdparanoia          [0.8.11-1 unstable, now -> 0.8.8-3 testing]
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985. [2(2)/...] Suggest 1 keep,1 downgrade
  986. e: Examine  !: Apply  .: Next  ,: Previous
  987.  
  988. In addition to the basic solution navigation commands, you can press r to
  989. ``reject'' actions of which you disapprove. For instance, the first solution
  990. will cancel the removal of sound-juicer -- the very action we were trying to
  991. perform! By pressing r on the item corresponding to this action, we can tell
  992. aptitude that it should not cancel the removal of sound-juicer in this way.
  993.  
  994.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  995. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  996.                 Packages                          Resolve Dependencies
  997.   --\ Keep the following packages at their current version:
  998.     gstreamer0.8-cdparanoia                           [0.8.11-1 (unstable, now)]
  999. R   sound-juicer                                      [2.10.1-3 (unstable, now)]
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006. GNOME 2 CD Ripper
  1007. gnome-desktop-environment depends upon sound-juicer
  1008. --\ The following actions will resolve this dependency:
  1009.   -> Remove gnome-desktop-environment [1:2.10.2.3 (unstable, testing, now)]
  1010. R -> Cancel the removal of sound-juicer
  1011.   -> Downgrade sound-juicer [2.10.1-3 (unstable, now) -> 0.6.1-2 (testing)]
  1012.  
  1013.  
  1014.  
  1015.  
  1016. [1(1)/...] Suggest 2 keeps
  1017. e: Examine  !: Apply  .: Next  ,: Previous
  1018.  
  1019. As you can see, the list item corresponding to keeping sound-juicer at its
  1020. current version has turned red and been marked with an ``R'', indicating that it
  1021. has been rejected. Solutions that you generate in the future (that is, any
  1022. solution that you have not yet viewed) will not include this action, although
  1023. solutions that were already generated and contain this action will be available.
  1024.  
  1025.  
  1026.  [Note]  Note
  1027.  
  1028.          In the above screen image, a description of sound-juicer is displayed
  1029.          in the middle of the screen; below it, you can see the dependency that
  1030.          caused sound-juicer to be kept at its current version, along with all
  1031.          the ways to resolve this dependency that aptitude knows about.
  1032.  
  1033.  
  1034. For instance, if this rejection is imposed immediately after attempting to
  1035. remove sound-juicer, pressing . retrieves the following solution, skipping the
  1036. solution that cancels the installation of sound-juicer and downgrades
  1037. gstreamer0.8-cdparanoia.
  1038.  
  1039.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  1040. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  1041.                 Packages                          Resolve Dependencies
  1042.   --\ Remove the following packages:
  1043.     gnome-desktop-environment              [1:2.10.2.3 (unstable, testing, now)]
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061. [2(2)/...] Suggest 1 removal
  1062. e: Examine  !: Apply  .: Next  ,: Previous
  1063.  
  1064. Rejections are only applied to newly generated solutions: that is, solutions
  1065. that are generated when you press . while viewing the last generated solution.
  1066. Previously generated solutions can still contain rejections. You can cancel a
  1067. rejection at any time by once again selecting the rejected action and pressing
  1068. r; this will permit solutions containing the action to be generated again,
  1069. including any solutions that were previously ``skipped''.
  1070.  
  1071. The opposite of rejecting an action is approving it. To approve an action, just
  1072. select it and press a; this forces the problem resolver to choose the action
  1073. whenever possible[3]. Approved actions will turn green and will be marked with
  1074. ``A'', as in the following screenshot:
  1075.  
  1076.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  1077. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  1078.                 Packages                          Resolve Dependencies
  1079.   --\ Remove the following packages:
  1080. A   gnome-desktop-environment              [1:2.10.2.3 (unstable, testing, now)]
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098. [2(2)/...] Suggest 1 removal
  1099. e: Examine  !: Apply  .: Next  ,: Previous
  1100.  
  1101.  
  1102.  [Important]  Important
  1103.  
  1104.               If you do not resolve any broken dependencies, aptitude will
  1105.               automatically implement its current suggestion when you commit
  1106.               your selections by pressing g. However, it is hard to
  1107.               automatically solve dependency problems, and you may not be happy
  1108.               with the results, so it is generally better to look at what
  1109.               aptitude plans to do before committing your selections.
  1110.  
  1111.  
  1112.  
  1113. Updating the package list and installing packages
  1114.  
  1115. At this point, you know enough about aptitude to actually make modifications to
  1116. your system.
  1117.  
  1118. You should periodically update your list of available packages from the Debian
  1119. servers, to keep track of new packages and new versions of packages. To do this,
  1120. press u. At any time during the download, you can press q to abort it.
  1121.  
  1122. Once you have fresh lists of packages, you can choose the packages to upgrade,
  1123. install, or remove as described in the previous section. To review the actions
  1124. you have requested, press g once. When installing the kaffeine-mozilla package
  1125. (from the previous example), the following screen appears:
  1126.  
  1127.  Actions  Undo  Package  Search  Options  Views  Help
  1128. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  1129. aptitude 0.2.14.1                  Will use 2925kB of disk space  DL Size:
  1130. 1375kB
  1131. --\ Packages being automatically installed to satisfy dependencies
  1132.  
  1133. piA kaffeine                                        +2843kB <none>     0.4.3-1
  1134. --\ Packages to be installed
  1135. pi  kaffeine-mozilla                                +81.9kB <none>     0.4.3-1
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143. These packages are being installed because they are required by another package
  1144. you have chosen for installation.
  1145.  
  1146. If you select a package, an explanation of its current state will appear in this
  1147. space.
  1148.  
  1149.  
  1150.  
  1151.  
  1152. As you can see, aptitude automatically decided to install kaffeine for me
  1153. because kaffeine-mozilla requires it. At this point, I have the choice of either
  1154. continuing with the installation by pressing g, or aborting it by pressing q.
  1155.  
  1156.  
  1157. Using aptitude from the command line
  1158.  
  1159. In addition to its ``visual'' interface described in the previous section,
  1160. aptitude can be used to manage packages directly from the command-line in the
  1161. same way that you would use apt-get. This section covers the most common
  1162. aptitude command-line actions; for more information, see the aptitude command-
  1163. line reference.
  1164.  
  1165. In general, a command-line invocation of aptitude will look like this:
  1166.  
  1167. aptitude action [arguments...]
  1168.  
  1169. action tells aptitude what action it is to take; the remaining arguments are
  1170. used in an option-specific fashion. Typically they will consist of package names
  1171. and command-line switches[4].
  1172.  
  1173. The most important actions are:
  1174.  
  1175.  
  1176.  
  1177.   aptitude update
  1178.  
  1179.       This command updates the package lists, as if you had entered the visual
  1180.       interface and pressed u.
  1181.  
  1182.  
  1183.   aptitude safe-upgrade
  1184.  
  1185.       This command will upgrade as many packages as it can upgrade without
  1186.       removing existing packages.
  1187.  
  1188.       It is sometimes necessary to remove one package in order to upgrade
  1189.       another; this command is not able to upgrade packages in such situations.
  1190.       Use the full-upgrade command to upgrade those packages as well.
  1191.  
  1192.  
  1193.   aptitude full-upgrade
  1194.  
  1195.       Like safe-upgrade, this command will attempt to upgrade packages, but it
  1196.       is more aggressive about solving dependency problems: it will install and
  1197.       remove packages until all dependencies are satisfied. Because of the
  1198.       nature of this command, it is possible that it will do undesirable things,
  1199.       and so you should be careful when using it.
  1200.  
  1201.  
  1202.        [Note]  Note
  1203.  
  1204.                For historical reasons, this command was originally named dist-
  1205.                upgrade, and that name is still recognized by aptitude.
  1206.  
  1207.  
  1208.  
  1209.   aptitude [ install | remove | purge ] pkg1 [pkg2...]
  1210.  
  1211.       These commands install, remove, or purge[5] the specified packages.
  1212.       ``Installing'' a package which is already installed but can be upgraded
  1213.       will cause it to be upgraded.
  1214.  
  1215.  
  1216.   aptitude search pattern1 [pattern2...]
  1217.  
  1218.       This command searches for packages whose name contains any of the given
  1219.       patterns, printing the result to the terminal. In addition to just being a
  1220.       string of text, each pattern can be a search pattern as described in the
  1221.       section called ``Search Patterns''. [6] For instance, ``aptitude search
  1222.       gnome kde'' will list all packages whose name contains either ``gnome'' or
  1223.       ``kde''.
  1224.  
  1225.  
  1226.   aptitude show pkg1 [pkg2...]
  1227.  
  1228.       Prints information about each pkg to the terminal.
  1229.  
  1230.  
  1231. The commands that install, upgrade, and remove packages all accept the parameter
  1232. -s, which stands for ``simulate''. When -s is passed on the command line, the
  1233. program performs all the actions it would normally perform, but does not
  1234. actually download or install/remove any files.
  1235.  
  1236. aptitude will sometimes present a prompt like this:
  1237.  
  1238. The following NEW packages will be automatically installed:
  1239.   space-orbit-common
  1240. The following NEW packages will be installed:
  1241.   space-orbit space-orbit-common
  1242. 0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
  1243. Need to get 3200kB of archives. After unpacking 8413kB will be used.
  1244. Do you want to continue? [Y/n/?]
  1245.  
  1246. In addition to the obvious options of ``Yes'' and ``No'', a number of commands
  1247. are available which can be used to change the information displayed at the
  1248. prompt, or to specify further actions. For instance, typing s will display or
  1249. hide information about how much space each package will use:
  1250.  
  1251. Do you want to continue? [Y/n/?] s
  1252.  
  1253. Size changes will be shown.
  1254.  
  1255. The following NEW packages will be automatically installed:
  1256.   space-orbit-common <+8020kB>
  1257. The following NEW packages will be installed:
  1258.   space-orbit <+393kB> space-orbit-common <+8020kB>
  1259. 0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
  1260. Need to get 3200kB of archives. After unpacking 8413kB will be used.
  1261. Do you want to continue? [Y/n/?]
  1262.  
  1263. Similarly, typing d will display information about automatically installed or
  1264. removed packages:
  1265.  
  1266. The following NEW packages will be automatically installed:
  1267.   space-orbit-common (D: space-orbit)
  1268. The following NEW packages will be installed:
  1269.   space-orbit space-orbit-common
  1270. 0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
  1271. Need to get 3200kB of archives. After unpacking 8413kB will be used.
  1272.  
  1273. This shows that space-orbit-common is being installed because space-orbit
  1274. depends on it. You can see the entire list of possible entries by entering ? at
  1275. the prompt.
  1276.  
  1277. If your request violates dependencies in a way that cannot be trivially
  1278. resolved, aptitude will ask you what to do:
  1279.  
  1280. The following packages are BROKEN:
  1281.   libsdl1.2debian
  1282. The following packages will be REMOVED:
  1283.   libsdl1.2debian-alsa
  1284. .
  1285. .
  1286. .
  1287. The following actions will resolve these dependencies:
  1288.  
  1289. Install the following packages:
  1290. libsdl1.2debian-all [1.2.12-1 (unstable)]
  1291.  
  1292. Score is 41
  1293.  
  1294. Accept this solution? [Y/n/q/?]
  1295.  
  1296. Typing y (or simply pressing enter) will accept the proposed solution. Typing n
  1297. will display the ``next best'' solution:
  1298.  
  1299. Accept this solution? [Y/n/q/?] n
  1300. The following actions will resolve these dependencies:
  1301.  
  1302. Install the following packages:
  1303. libsdl1.2debian-esd [1.2.12-1 (unstable)]
  1304.  
  1305. Score is 19
  1306.  
  1307. Accept this solution? [Y/n/q/?]
  1308.  
  1309. As with the main command-line prompt, you can perform a number of additional
  1310. actions, including manually altering the states of packages, from the dependency
  1311. resolution prompt. Type ? to see a complete list.
  1312.  
  1313. Typing q will abort the automatic resolver and allow you to resolve the
  1314. dependencies manually:
  1315.  
  1316. Accept this solution? [Y/n/q/?] q
  1317. aptitude failed to find a solution to these dependencies.  You can solve them
  1318. yourself by hand or type 'n' to quit.
  1319. The following packages have unmet dependencies:
  1320.   libsdl1.2debian: Depends: libsdl1.2debian-alsa (= 1.2.12-1) but it is not
  1321. installable or
  1322.                             libsdl1.2debian-all (= 1.2.12-1) but it is not
  1323. installable or
  1324.                             libsdl1.2debian-esd (= 1.2.12-1) but it is not
  1325. installable or
  1326.                             libsdl1.2debian-arts (= 1.2.12-1) but it is not
  1327. installable or
  1328.                             libsdl1.2debian-oss (= 1.2.12-1) but it is not
  1329. installable or
  1330.                             libsdl1.2debian-nas (= 1.2.12-1) but it is not
  1331. installable or
  1332.                             libsdl1.2debian-pulseaudio (= 1.2.12-1) but it is
  1333. not installable
  1334. Resolve these dependencies by hand? [N/+/-/_/:/?]
  1335.  
  1336. You can use any of the package manipulation commands to resolve the broken
  1337. dependencies (type ? for a full list of the available commands). Type n or press
  1338. enter to quit aptitude:
  1339.  
  1340. Resolve these dependencies by hand? [N/+/-/_/:/?] n
  1341. Abort.
  1342.  
  1343. For complete documentation of the command-line features of aptitude, see
  1344. Command-Line Reference.
  1345.  
  1346.  
  1347.  
  1348. --------------------------------------------------------------------------------
  1349. [2] You can also change packages using the Package menu; see the section called
  1350. ``The Package Menu'' for details.
  1351.  
  1352. [3] Approving an action is slightly different from requiring all solutions to
  1353. contain the action; what it means is that given a choice between an approved
  1354. action and a non-approved action, the resolver will always pick the approved
  1355. action. If there are several possible approved actions, all of them will be
  1356. candidates to be placed into the solution.
  1357.  
  1358. [4]A ``switch'' is a letter preceded by a hyphen: for instance, ``-a'', ``-v'',
  1359. etc.
  1360.  
  1361. [5]Purging a package removes the package, as well as all its configuration
  1362. files.
  1363.  
  1364. [6] In fact, the same is true of the commands that take packages as arguments,
  1365. such as install or show.
  1366.  
  1367.  
  1368. Chapter┬ 2.┬ aptitude Reference Guide
  1369.  
  1370. Table of Contents
  1371.  
  1372.  
  1373.  
  1374.   The aptitude UI
  1375.  
  1376.  
  1377.         Using the menus
  1378.  
  1379.         Menu commands
  1380.  
  1381.         Working with multiple views
  1382.  
  1383.         Becoming root
  1384.  
  1385.  
  1386.   Managing packages
  1387.  
  1388.  
  1389.         Managing the package list
  1390.  
  1391.         Accessing package information
  1392.  
  1393.         Modifying package states
  1394.  
  1395.         Solving Dependency Problems
  1396.  
  1397.         Downloading, installing, and removing packages
  1398.  
  1399.         Understanding and managing package trust
  1400.  
  1401.         Managing automatically installed packages
  1402.  
  1403.  
  1404.   Search Patterns
  1405.  
  1406.  
  1407.         Searching for strings
  1408.  
  1409.         Shorthand for search terms
  1410.  
  1411.         Searches and Versions
  1412.  
  1413.         Explicit search targets
  1414.  
  1415.         Search Term Reference
  1416.  
  1417.  
  1418.   Customizing aptitude
  1419.  
  1420.  
  1421.         Customizing the Package List
  1422.  
  1423.         Customizing keybindings
  1424.  
  1425.         Customizing text colors and styles
  1426.  
  1427.         Customizing the display layout
  1428.  
  1429.         Configuration file reference
  1430.  
  1431.         Themes
  1432.  
  1433.  
  1434.   Playing Minesweeper
  1435.  
  1436.  
  1437. ┬  The White Rabbit put on his spectacles. 'Where shall I begin, please your ┬ 
  1438.    Majesty?' he asked.
  1439.  
  1440.    'Begin at the beginning,' the King said gravely, 'and go on till you come
  1441.    to the end: then stop.'
  1442.  
  1443. ┬                                          -- Lewis Carrol, Alice in Wonderland
  1444.  
  1445.  
  1446. aptitude is a large program with many features, and it is sometimes difficult to
  1447. remember how to do something, or even to remember whether that something is even
  1448. possible. Indeed, many feature requests received by the author describe features
  1449. which are already present but are difficult to find.[7]
  1450.  
  1451. In an attempt to combat this obscurity, this reference guide describes every
  1452. feature and configuration parameter of aptitude. For a more gentle guide to the
  1453. important features of aptitude, see Chapter┬ 1, Getting_Started.
  1454.  
  1455.  
  1456.  [Note]  Note
  1457.  
  1458.          aptitude's behavior and appearance can be configured in a number of
  1459.          ways. This manual describes how the program works with the default
  1460.          settings; descriptions of how various settings affect behavior are
  1461.          given in the section called ``Customizing aptitude''.
  1462.  
  1463.  
  1464.  
  1465. The aptitude UI
  1466.  
  1467. This section describes the parts of the user interface of aptitude that do not
  1468. deal with managing packages.
  1469.  
  1470.  
  1471. Using the menus
  1472.  
  1473. The menu bar at the top of the screen lists the most important commands in
  1474. aptitude. To activate the menu bar, press Control+t; you can then navigate it
  1475. using the arrow keys and select a menu item using Enter.
  1476.  
  1477. Some menu items also have ``hotkeys'': letters or numbers that can be used to
  1478. select the item while the menu is active. These hotkeys are displayed in a
  1479. brighter shade of white than the rest of the menu.
  1480.  
  1481. In addition, some menu items have ``shortcuts'': keystrokes that perform the
  1482. same action as the menu item while the menu is not active. These keystrokes are
  1483. listed on the right-hand side of the menu.
  1484.  
  1485. In the remainder of the manual, menu commands will be written like this: Menu
  1486. ->; Item (key). This indicates that you should choose Item from the Menu
  1487. menu, and that key is the shortcut for this command.
  1488.  
  1489.  
  1490. Menu commands
  1491.  
  1492.  
  1493. The Actions Menu
  1494.  
  1495. Figure┬ 2.1.┬ Commands available in the Actions menu
  1496.  
  1497.  ______________________________________________________________________________
  1498. |Command                               |Description                            |
  1499. |______________________________________|_______________________________________|
  1500. |                                      |If an installation preview is not      |
  1501. |Actions ->; Install/remove        |visible, display one; otherwise,       |
  1502. |packages (g)                          |perform an install run as described in |
  1503. |                                      |the section called ``Downloading,      |
  1504. |                                      |installing, and removing packages''.   |
  1505. |______________________________________|_______________________________________|
  1506. |Actions ->; Update package list   |Bring the package list up-to-date.     |
  1507. |(u)                                   |                                       |
  1508. |______________________________________|_______________________________________|
  1509. |                                      |Flag all upgradable packages, except   |
  1510. |Actions ->; Mark Upgradable (U)   |those which are held or forbidden from |
  1511. |                                      |upgrading, for upgrade.                |
  1512. |______________________________________|_______________________________________|
  1513. |Actions ->; Forget new packages   |Discard all information about what     |
  1514. |(f)                                   |packages are ``new'' (empty the ``New  |
  1515. |                                      |Packages'' tree).                      |
  1516. |______________________________________|_______________________________________|
  1517. |                                      |Cancel all pending installations,      |
  1518. |                                      |removals, upgrades, and holds. This is |
  1519. |Actions ->; Cancel pending actions|equivalent to executing the Keep       |
  1520. |                                      |command on every package in the package|
  1521. |                                      |database.                              |
  1522. |______________________________________|_______________________________________|
  1523. |Actions ->; Clean package cache   |Delete all the compressed packages that|
  1524. |                                      |were downloaded by aptitude [a].       |
  1525. |______________________________________|_______________________________________|
  1526. |                                      |Delete any compressed packages that    |
  1527. |                                      |were downloaded by aptitude [a] and are|
  1528. |                                      |no longer available. These are presumed|
  1529. |Actions ->; Clean obsolete files  |to be packages which are obsolete, and |
  1530. |                                      |can be deleted to save disk space      |
  1531. |                                      |without requiring an otherwise         |
  1532. |                                      |unnecessary download.                  |
  1533. |______________________________________|_______________________________________|
  1534. |                                      |Play a game of Minesweeper, as         |
  1535. |Actions ->; Play Minesweeper      |described in the section called        |
  1536. |                                      |``Playing Minesweeper''.               |
  1537. |______________________________________|_______________________________________|
  1538. |Actions ->; Become root           |Continue working as the root user; see |
  1539. |                                      |the section called ``Becoming root''.  |
  1540. |______________________________________|_______________________________________|
  1541. |Actions ->; Quit (Q)              |Quit aptitude, saving any changes to   |
  1542. |                                      |package states.                        |
  1543. |______________________________________|_______________________________________|
  1544. |[a] Or any other apt utility.                                                 |
  1545. |______________________________________________________________________________|
  1546.  
  1547.  
  1548.  
  1549.  
  1550. The Undo Menu
  1551.  
  1552. Figure┬ 2.2.┬ Commands available in the Undo menu
  1553.  
  1554.  ______________________________________________________________________________
  1555. |Command                      |Description                                     |
  1556. |_____________________________|________________________________________________|
  1557. |                             |Cancel the effect of the last change to a       |
  1558. |Undo ->; Undo (Control+u)|package's state, up to the last time aptitude   |
  1559. |                             |was started, the package list was updated, or an|
  1560. |                             |install run was performed.                      |
  1561. |_____________________________|________________________________________________|
  1562.  
  1563.  
  1564.  
  1565.  
  1566. The Package Menu
  1567.  
  1568. Figure┬ 2.3.┬ Commands available in the Package menu
  1569.  
  1570.  ______________________________________________________________________________
  1571. |Command                              |Description                             |
  1572. |_____________________________________|________________________________________|
  1573. |Package ->; Install (+)          |Flag the currently selected package for |
  1574. |                                     |installation.                           |
  1575. |_____________________________________|________________________________________|
  1576. |Package ->; Remove (-)           |Flag the currently selected package for |
  1577. |                                     |removal.                                |
  1578. |_____________________________________|________________________________________|
  1579. |Package ->; Purge (_)            |Flag the currently selected package to  |
  1580. |                                     |be purged.                              |
  1581. |_____________________________________|________________________________________|
  1582. |                                     |Cancel any pending installation,        |
  1583. |Package ->; Keep (:)             |upgrade, or removal of the currently    |
  1584. |                                     |selected package, and remove any hold   |
  1585. |                                     |that was set on the package.            |
  1586. |_____________________________________|________________________________________|
  1587. |Package ->; Hold (=)             |Hold the currently selected package     |
  1588. |                                     |back.                                   |
  1589. |_____________________________________|________________________________________|
  1590. |                                     |Mark the currently selected package as  |
  1591. |                                     |an ``automatically installed'' package. |
  1592. |Package ->; Mark Auto (M)        |For more information on manually and    |
  1593. |                                     |automatically installed packages, see   |
  1594. |                                     |the section called ``Managing           |
  1595. |                                     |automatically installed packages''.     |
  1596. |_____________________________________|________________________________________|
  1597. |                                     |Mark the currently selected package as a|
  1598. |                                     |``manually installed'' package. For more|
  1599. |Package ->; Mark Manual (m)      |information on manually and             |
  1600. |                                     |automatically installed packages, see   |
  1601. |                                     |the section called ``Managing           |
  1602. |                                     |automatically installed packages''.     |
  1603. |_____________________________________|________________________________________|
  1604. |                                     |If a package that can be upgraded is    |
  1605. |                                     |selected, forbid it from being upgraded |
  1606. |Package ->; Forbid Version (F)   |to the currently available version. If a|
  1607. |                                     |version of a package is selected, forbid|
  1608. |                                     |the package from being upgraded to that |
  1609. |                                     |version.                                |
  1610. |_____________________________________|________________________________________|
  1611. |                                     |Display a screen containing information |
  1612. |                                     |about the currently selected package,   |
  1613. |Package ->; Information (enter)  |such as the packages it depends upon,   |
  1614. |                                     |the packages which depend upon it, and  |
  1615. |                                     |its available versions.                 |
  1616. |_____________________________________|________________________________________|
  1617. |                                     |When browsing the package list, cycles  |
  1618. |                                     |through the information that can be     |
  1619. |                                     |displayed in the information area (the  |
  1620. |                                     |lower half of the display). The         |
  1621. |Package ->; Cycle Information (i)|information area can display the long   |
  1622. |                                     |description of the selected package (its|
  1623. |                                     |default behavior), a summary of the     |
  1624. |                                     |dependencies related to the package, or |
  1625. |                                     |an analysis of which other packages     |
  1626. |                                     |require or suggest the selected package.|
  1627. |_____________________________________|________________________________________|
  1628. |                                     |Display the currently selected package's|
  1629. |package ->; Changelog (C)        |Debian changelog. To see the changelog  |
  1630. |                                     |of a particular version, select that    |
  1631. |                                     |version and execute this command.       |
  1632. |_____________________________________|________________________________________|
  1633.  
  1634.  
  1635.  
  1636.  
  1637. The Resolver Menu
  1638.  
  1639. Figure┬ 2.4.┬ Commands available in the Resolver menu
  1640.  
  1641.  ______________________________________________________________________________
  1642. |Command                               |Description                            |
  1643. |______________________________________|_______________________________________|
  1644. |                                      |Display a detailed description of the  |
  1645. |Resolver ->; Examine Solution (e) |problem resolver's current suggestion  |
  1646. |                                      |(see the section called ``Solving      |
  1647. |                                      |Dependency Problems'').                |
  1648. |______________________________________|_______________________________________|
  1649. |Resolver ->; Apply Solution (!)   |Carry out the actions that the problem |
  1650. |                                      |resolver is currently suggesting.      |
  1651. |______________________________________|_______________________________________|
  1652. |Resolver ->; Next Solution (.)    |Select the problem resolver's next     |
  1653. |                                      |suggestion.                            |
  1654. |______________________________________|_______________________________________|
  1655. |Resolver ->; Previous Solution (,)|Select the problem resolver's previous |
  1656. |                                      |suggestion.                            |
  1657. |______________________________________|_______________________________________|
  1658. |Resolver ->; First Solution (<)   |Select the problem resolver's first    |
  1659. |                                      |suggestion.                            |
  1660. |______________________________________|_______________________________________|
  1661. |                                      |Select the problem resolver's most     |
  1662. |Resolver ->; Last Solution (>)    |recently generated solution (see the   |
  1663. |                                      |section called ``Solving Dependency    |
  1664. |                                      |Problems'').                           |
  1665. |______________________________________|_______________________________________|
  1666. |                                      |When examining a solution, toggle      |
  1667. |                                      |whether the currently selected action  |
  1668. |                                      |is rejected and move to the next action|
  1669. |Resolver ->; Toggle Rejected (r)  |(see the section called ``Solving      |
  1670. |                                      |Dependency Problems''). If the action  |
  1671. |                                      |is currently approved, its approval    |
  1672. |                                      |will be cancelled.                     |
  1673. |______________________________________|_______________________________________|
  1674. |                                      |When examining a solution, toggle      |
  1675. |                                      |whether the currently selected action  |
  1676. |                                      |is approved and move to the next action|
  1677. |Resolver ->; Toggle Approved (a)  |(see the section called ``Solving      |
  1678. |                                      |Dependency Problems''). If the action  |
  1679. |                                      |is currently rejected, its rejection   |
  1680. |                                      |will be cancelled.                     |
  1681. |______________________________________|_______________________________________|
  1682. |                                      |When examining a solution, view        |
  1683. |                                      |detailed information about the package |
  1684. |Resolver ->; View Target (Enter)  |which is affected by the currently     |
  1685. |                                      |selected action (see the section called|
  1686. |                                      |``Solving Dependency Problems'').      |
  1687. |______________________________________|_______________________________________|
  1688. |                                      |Reject (as if with Resolver ->;    |
  1689. |                                      |Toggle Rejected (r)) all actions that  |
  1690. |                                      |would break a hold on a package or     |
  1691. |                                      |install a forbidden version. These     |
  1692. |Resolver ->; Reject Breaking Holds|actions are rejected by default unless |
  1693. |                                      |Aptitude::ProblemResolver::Allow-Break-|
  1694. |                                      |Holds is set to true, but this menu    |
  1695. |                                      |item allows you to reject them manually|
  1696. |                                      |at any time.                           |
  1697. |______________________________________|_______________________________________|
  1698.  
  1699.  
  1700.  
  1701.  
  1702. The Search Menu
  1703.  
  1704. Figure┬ 2.5.┬ Commands available in the Search menu
  1705.  
  1706.  ____________________________________________________________________________
  1707. |Command                             |Description                            |
  1708. |____________________________________|_______________________________________|
  1709. |                                    |Find the next package in the package   |
  1710. |Search ->; Find (/)             |list that matches a search pattern (see|
  1711. |                                    |the section called ``Search            |
  1712. |                                    |Patterns'').                           |
  1713. |____________________________________|_______________________________________|
  1714. |                                    |Find the previous package in the       |
  1715. |Search ->; Find Backwards (\)   |package list that matches a search     |
  1716. |                                    |pattern (see the section called        |
  1717. |                                    |``Search Patterns'').                  |
  1718. |____________________________________|_______________________________________|
  1719. |Search ->; Find Again (n)       |Repeat the last Find command.          |
  1720. |____________________________________|_______________________________________|
  1721. |                                    |Repeat the last Find command, but in   |
  1722. |Search ->; Find Again Backwards |the opposite direction. If the last    |
  1723. |(N)                                 |Find command was Find Backwards, this  |
  1724. |                                    |will perform a forwards search, and    |
  1725. |                                    |vice versa.                            |
  1726. |____________________________________|_______________________________________|
  1727. |                                    |Filter the current package list by     |
  1728. |Search ->; Limit Display (l)    |removing any packages which do not     |
  1729. |                                    |match a search pattern (see the section|
  1730. |                                    |called ``Search Patterns'').           |
  1731. |____________________________________|_______________________________________|
  1732. |Search ->; Un-Limit Display     |Un-filter the current package list (all|
  1733. |                                    |packages will be shown).               |
  1734. |____________________________________|_______________________________________|
  1735. |Search ->; Find Broken (b)      |Find the next broken package. This is  |
  1736. |                                    |equivalent to searching for ?broken.   |
  1737. |____________________________________|_______________________________________|
  1738.  
  1739.  
  1740.  
  1741.  
  1742. The Options Menu
  1743.  
  1744. Figure┬ 2.6.┬ Commands available in the Options menu
  1745.  
  1746.  ______________________________________________________________________________
  1747. |Command                       |Description                                    |
  1748. |______________________________|_______________________________________________|
  1749. |                              |Open a new top-level view in which you can     |
  1750. |                              |modify aptitude's settings. Configuration      |
  1751. |                              |options are displayed in a tree similar to the |
  1752. |Options ->; Preferences   |tree of packages; to enable or disable an      |
  1753. |                              |option, select it and press Space or Enter.    |
  1754. |                              |Configuration options are saved to ~/.aptitude/|
  1755. |                              |config immediately upon being selected.        |
  1756. |______________________________|_______________________________________________|
  1757. |Options ->; Revert options|Reset all options to their default values.     |
  1758. |______________________________|_______________________________________________|
  1759.  
  1760.  
  1761.  
  1762.  
  1763. The Views Menu
  1764.  
  1765.  
  1766.  [Note]  Note
  1767.  
  1768.          For an overview of how views work, see the section called ``Working
  1769.          with multiple views''.
  1770.  
  1771.  
  1772. Figure┬ 2.7.┬ Commands available in the Views menu
  1773.  
  1774.  ______________________________________________________________________________
  1775. |Command                              |Description                             |
  1776. |_____________________________________|________________________________________|
  1777. |Views ->; Next (F6)              |Change to the next active view.         |
  1778. |_____________________________________|________________________________________|
  1779. |Views ->; Prev (F7)              |Change to the previous active view.     |
  1780. |_____________________________________|________________________________________|
  1781. |Views ->; Close (q)              |Close the current view.                 |
  1782. |_____________________________________|________________________________________|
  1783. |Views ->; New Package View       |Create a new view of the package list.  |
  1784. |_____________________________________|________________________________________|
  1785. |                                     |Create a view that displays packages    |
  1786. |Views ->; Audit Recommendations  |which are not installed, and which a    |
  1787. |                                     |package installed on your system        |
  1788. |                                     |Recommends.                             |
  1789. |_____________________________________|________________________________________|
  1790. |Views ->; New Flat Package List  |Create a new view of the package list in|
  1791. |                                     |which packages are not categorized.     |
  1792. |_____________________________________|________________________________________|
  1793. |                                     |Create a new view of the package list in|
  1794. |Views ->; New Debtags Browser    |which packages are categorized according|
  1795. |                                     |to their debtags entries.               |
  1796. |_____________________________________|________________________________________|
  1797. |Views ->; New Categorical Browser|View the package list, arranged by      |
  1798. |                                     |category.                               |
  1799. |_____________________________________|________________________________________|
  1800. |                                     |A number of additional menu items       |
  1801. |                                     |appear; these correspond to the         |
  1802. |Additional items                     |currently active views. To switch       |
  1803. |                                     |directly to a view, select it from the  |
  1804. |                                     |menu.                                   |
  1805. |_____________________________________|________________________________________|
  1806.  
  1807.  
  1808.  
  1809.  
  1810. The Help Menu
  1811.  
  1812. Figure┬ 2.8.┬ Commands available in the Help menu
  1813.  
  1814.  ______________________________________________________________________________
  1815. |Command                   |Description                                        |
  1816. |__________________________|___________________________________________________|
  1817. |Help ->; About        |Display some copyright information.                |
  1818. |__________________________|___________________________________________________|
  1819. |Help ->; Help (?)     |Display the on-line help page.                     |
  1820. |__________________________|___________________________________________________|
  1821. |Help ->; User's Manual|Display the User's Manual (this document).         |
  1822. |__________________________|___________________________________________________|
  1823. |Help ->; FAQ          |Display the aptitude FAQ.                          |
  1824. |__________________________|___________________________________________________|
  1825. |Help ->; ChangeLog    |Display a history of the major changes made to     |
  1826. |                          |aptitude.                                          |
  1827. |__________________________|___________________________________________________|
  1828. |Help ->; License      |Display the terms under which you may copy, modify,|
  1829. |                          |and distribute aptitude.                           |
  1830. |__________________________|___________________________________________________|
  1831.  
  1832.  
  1833.  
  1834.  
  1835. Working with multiple views
  1836.  
  1837. aptitude allows you to work with several ``views'' at once. A ``view''
  1838. (sometimes called a ``screen'') is simply something that can appear in the area
  1839. of the screen below the menu bar. The most common view is the package list, but
  1840. download views are also common.
  1841.  
  1842. When several views are open at once, a bar listing all the active views will
  1843. appear at the top of the screen. For instance, if I examine apt by pressing
  1844. Enter, then examine libc6, the screen will look something like this:
  1845.  
  1846.  Actions  Undo  Package  Search  Options  Views  Help
  1847. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  1848.          Packages                  apt info                  libc6 info
  1849. aptitude 0.3.1
  1850. i A  --\ libc6                                             2.3.2.ds1- 2.3.2.ds1-
  1851.   Description: GNU C Library: Shared libraries and Timezone data
  1852.     Contains the standard libraries that are used by nearly all programs on the
  1853.     system. This package includes shared versions of the standard C library and
  1854.     the standard math library, as well as many others. Timezone data is also
  1855.     included.
  1856.   Priority: required
  1857.   Section: base
  1858.   Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
  1859.   Compressed size: 4901k
  1860.   Uncompressed size: 15.9M
  1861.   Source Package: glibc
  1862.   --\ Depends
  1863.     --- libdb1-compat
  1864.   --\ Suggests
  1865.     --- locales
  1866.     --- glibc-doc
  1867.   --\ Conflicts
  1868. GNU C Library: Shared libraries and Timezone data
  1869.  
  1870. You can close the current view using Views ->; Close (q). To switch to the
  1871. next or previous view, use Views ->; Next (F6) and Views ->; Prev (F7),
  1872. or click on the view's name at the top of the screen; you can also find a list
  1873. of all active views in the Views menu.
  1874.  
  1875. As shown above, some commands (for instance, viewing information about a
  1876. package) will create new views automatically; you can also explicitly create a
  1877. new view using Views ->; New Package View or Views ->; New Categorical
  1878. Browser.
  1879.  
  1880.  
  1881. Becoming root
  1882.  
  1883. Some actions, such as updating the package lists, can only be performed as root.
  1884. If you are not root and you try to update the package lists, aptitude will ask
  1885. if you want to become root:
  1886.  
  1887.  Actions  Undo  Package  Search  Options  Views  Help
  1888. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  1889. aptitude 0.2.14.1
  1890. --- Installed Packages
  1891. --- Not Installed Packages
  1892. --- Obsolete and Locally Created Packages
  1893. --- Virtual Packages
  1894. --- Tasks
  1895.  
  1896.   +-------------------------------------------------------------------------+
  1897.   |Updating the package lists requires administrative privileges, which     |
  1898.   |you currently do not have.  Would you like to change to the root account?|
  1899.   |                                                                         |
  1900.   |         [ Become root ]                  [ Don't become root ]          |
  1901. Th+-------------------------------------------------------------------------+
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910. If you select ``Become root'', aptitude will prompt you for root's password;
  1911. when you have correctly entered it, aptitude will perform the action that
  1912. required root privileges. You will still be root after the action completes.
  1913.  
  1914. You can switch to the root account at any time using the command Actions ->;
  1915. Become root. Any changes you have made to package states will be preserved (but
  1916. will not be saved until you quit aptitude).
  1917.  
  1918.  
  1919. Managing packages
  1920.  
  1921. This section describes how to manipulate the list of packages, how to install
  1922. new packages on your system, and how to remove old packages.
  1923.  
  1924.  
  1925. Managing the package list
  1926.  
  1927. To keep the list of packages up-to-date, it is recommended that you periodically
  1928. update it. You can do this using the Actions ->; Update package list (u)
  1929. command.
  1930.  
  1931.  
  1932. Accessing package information
  1933.  
  1934. Information about packages is presented in several locations in aptitude: the
  1935. package list gives a quick overview of the state of each package, and additional
  1936. views providing detailed information about a package are also available.
  1937.  
  1938.  
  1939. The Package List
  1940.  
  1941. The package list displays an ``at-a-glance'' synopsis of a package's state. For
  1942. instance, the package webmin might have the following synopsis:
  1943.  
  1944. piAU  webmin                                        +5837kB <none>     1.160-2
  1945.  
  1946. The four characters on the left-hand side of the synopsis show that the package
  1947. is not installed (``p''), that it is going to be installed (``i''), that it was
  1948. automatically chosen to be installed (``A''), and that it is untrusted (``U'').
  1949. On the right-hand side of the synopsis, the current version and the most recent
  1950. available version are displayed, along with an indication of how much space will
  1951. be used by the upgrade.
  1952.  
  1953.  
  1954.  [Tip]  Tip
  1955.  
  1956.         You can customize how package synopses are displayed; see the section
  1957.         called ``Customizing how packages are displayed'' for details.
  1958.  
  1959.  
  1960. The four status flags on the left-hand side of the screen give the basic
  1961. information about a package's state. The first character is the package's
  1962. current state. The second character is the action which will be taken on the
  1963. package. The third character indicates whether the package was automatically
  1964. installed (see the section called ``Managing automatically installed
  1965. packages''), and the fourth character indicates whether the package is trusted
  1966. (see the section called ``Understanding and managing package trust'').
  1967.  
  1968. The possible values of the ``current state'' flag are given in Figure┬ 2.9,
  1969. ``Values of the ``current state'' flag'' and the possible values of the
  1970. ``action'' flag are given in Figure┬ 2.10, ``Values of the ``action'' flag''.
  1971.  
  1972. Figure┬ 2.9.┬ Values of the ``current state'' flag
  1973.  
  1974.  
  1975. i - the package is installed and all its dependencies are satisfied.
  1976.  
  1977. c - the package was removed, but its configuration files are still present.
  1978.  
  1979. p - the package and all its configuration files were removed, or the package was
  1980.     never installed.
  1981.  
  1982. v - the package is virtual.
  1983.  
  1984. B - the package has broken dependencies.
  1985.  
  1986. u - the package has been unpacked but not configured.
  1987.  
  1988. C - half-configured: the package's configuration was interrupted.
  1989.  
  1990. H - half-installed: the package's installation was interrupted.
  1991.  
  1992.  
  1993.  
  1994.  
  1995. Figure┬ 2.10.┬ Values of the ``action'' flag
  1996.  
  1997.  
  1998. i - the package will be installed.
  1999.  
  2000. u - the package will be upgraded.
  2001.  
  2002. d - the package will be deleted: it will be removed, but its configuration files
  2003.     will remain on the system.
  2004.  
  2005. p - the package will be purged: it and its configuration files will be removed.
  2006.  
  2007. h - the package will be held back: it will be kept at its current version, even
  2008.     if a newer version becomes available, until the hold is cancelled.
  2009.  
  2010. F - An upgrade of the package has been forbidden.
  2011.  
  2012. r - the package will be reinstalled.
  2013.  
  2014.     the package is ``broken'': some of its dependencies will not be satisfied.
  2015. B - aptitude will not allow you to install, remove, or upgrade anything while
  2016.     you have broken packages.
  2017.  
  2018.  
  2019.  
  2020.  
  2021. In addition, aptitude will use colors to indicate package state if your terminal
  2022. supports it. State distinctions are mainly displayed using the background color:
  2023.  
  2024.  
  2025.  
  2026.   Black
  2027.       The package cannot be upgraded (or is not going to be installed), and it
  2028.       has no dependency problems. If the package is installed, its name will be
  2029.       highlighted.
  2030.  
  2031.  
  2032.   Green
  2033.       The package is going to be installed.
  2034.  
  2035.  
  2036.   Blue
  2037.       The package is currently installed, and it will be upgraded.
  2038.  
  2039.  
  2040.   Magenta
  2041.       The package is currently installed, but it will be removed.
  2042.  
  2043.  
  2044.   White
  2045.       The package is currently installed, and it is ``held'' at its current
  2046.       version: automatic upgrades will ignore it.
  2047.  
  2048.  
  2049.   Red
  2050.       This package is broken: some of its dependencies will not be satisfied.
  2051.  
  2052.  
  2053. Finally, the lower half of the screen displays the long description. aptitude
  2054. will attempt to detect whether the package is involved in a dependency problem;
  2055. if so, information regarding the dependency problem will be displayed here. To
  2056. cycle between dependency information and the package description, press i.
  2057.  
  2058.  
  2059. Detailed package information
  2060.  
  2061. Pressing Enter while a package is highlighted will display the package
  2062. information screen:
  2063.  
  2064.  Actions  Undo  Package  Search  Options  Views  Help
  2065. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2066. aptitude 0.2.14.1
  2067. i A --\ apt                                                0.5.25     0.5.25
  2068.   Description: Advanced front-end for dpkg
  2069.     This is Debian's next generation front-end for the dpkg package manager. It
  2070.     provides the apt-get utility and APT dselect method that provides a simpler,
  2071.     safer way to install and upgrade packages.
  2072.  
  2073.     APT features complete installation ordering, multiple source capability and
  2074.     several other unique features, see the Users Guide in apt-doc.
  2075.   Essential: yes
  2076.   Priority: important
  2077.   Section: base
  2078.   Maintainer: APT Development Team <deity@lists.debian.org>
  2079.   Compressed size: 970k
  2080.   Uncompressed size: 2961k
  2081.   Source Package: apt
  2082.   --\ Depends
  2083.     --- libc6 (>= 2.3.2.ds1-4)
  2084.     --- libgcc1 (>= 1:3.3.3-1)
  2085.     --- libstdc++5 (>= 1:3.3.3-1)
  2086.   --\ Suggests
  2087.     --- aptitude | synaptic | gnome-apt | wajig
  2088.     --- dpkg-dev
  2089.     --\ apt-doc (UNSATISFIED)
  2090. p     0.6.25
  2091. p     0.5.25
  2092.   --\ Replaces
  2093.     --- libapt-pkg-doc (< 0.3.7)
  2094.     --- libapt-pkg-dev (< 0.3.7)
  2095.   --- Package names provided by apt
  2096.   --- Packages which depend on apt
  2097.   --\ Versions
  2098. p A 0.6.25
  2099. i A 0.5.25
  2100.  
  2101. This display can be navigated in a manner similar to the package list: for
  2102. instance, in the screenshot above, I expanded the dependency on apt-doc,
  2103. revealing the available versions of apt-doc which will fulfill the dependency.
  2104. These versions can be manipulated in the same way that packages can: for
  2105. instance, to install version 0.5.25 of apt-doc, you would highlight it and press
  2106. +.
  2107.  
  2108.  
  2109.  [Tip]  Tip
  2110.  
  2111.         To quickly satisfy a dependency, select the dependency and press +;
  2112.         aptitude will attempt to automatically satisfy it.
  2113.  
  2114.  
  2115. In addition to the dependencies of a package, you can view the package names
  2116. that it Provides, the packages which depend upon it, and the available versions
  2117. of the package (including any other packages that Provide it).
  2118.  
  2119. As usual, you can dismiss this screen and return to the main view by pressing q.
  2120. For convenience, a few other information screens (which only display some
  2121. commonly-used information, hiding the rest) are available: press v to view the
  2122. versions of a package, d to view the dependencies of a package, and r to view
  2123. the ``reverse dependencies'' of a package (packages which depend upon it).
  2124.  
  2125.  
  2126. Modifying package states
  2127.  
  2128. The following commands are available to modify the states of packages. Commands
  2129. take effect the next time you perform an install run; until you do, all of these
  2130. commands can be reversed using Undo ->; Undo (Control+u).
  2131.  
  2132. To apply a command to a package, simply select the package in a package list and
  2133. issue the command. These commands can also be applied to groups of packages by
  2134. selecting the group header (for instance, ``Upgradable Packages'') and issuing
  2135. the command.
  2136.  
  2137.  ______________________________________________________________________________
  2138. |Command                               |Description                            |
  2139. |______________________________________|_______________________________________|
  2140. |                                      |Flag the current package for           |
  2141. |                                      |installation.                          |
  2142. |                                      |                                       |
  2143. |                                      |If the package is not installed, it    |
  2144. |Install: Package ->; Install (+)  |will be installed. If it is already    |
  2145. |                                      |installed, it will be upgraded if      |
  2146. |                                      |possible and any sticky upgrade        |
  2147. |                                      |prevention that is in effect (eg, Hold)|
  2148. |                                      |will be cancelled.                     |
  2149. |______________________________________|_______________________________________|
  2150. |                                      |Flag the currently selected package for|
  2151. |                                      |removal.                               |
  2152. |Remove: Package ->; Remove (-)    |                                       |
  2153. |                                      |If the package is installed, it will be|
  2154. |                                      |removed.                               |
  2155. |______________________________________|_______________________________________|
  2156. |                                      |Flag the current package to be purged. |
  2157. |                                      |                                       |
  2158. |                                      |If the package is installed, it will be|
  2159. |Purge: Package ->; Purge (_)      |removed. Futhermore, even if it is     |
  2160. |                                      |removed, any remaining files (such as  |
  2161. |                                      |configuration files) related to the    |
  2162. |                                      |package will be removed from the       |
  2163. |                                      |system.                                |
  2164. |______________________________________|_______________________________________|
  2165. |                                      |Flag the current package to be kept at |
  2166. |                                      |its current version.                   |
  2167. |                                      |                                       |
  2168. |Keep: Package ->; Keep (:)        |Any action that was to be performed on |
  2169. |                                      |the package -- installation, removal,  |
  2170. |                                      |or upgrade -- is cancelled, and any    |
  2171. |                                      |persistent hold that was set on the    |
  2172. |                                      |package is removed.                    |
  2173. |______________________________________|_______________________________________|
  2174. |                                      |Set a persistent hold on the package.  |
  2175. |                                      |                                       |
  2176. |                                      |As with Keep, any action that was to be|
  2177. |Hold: Package ->; Hold (=)        |performed on the package is cancelled. |
  2178. |                                      |In addition, the package will not be   |
  2179. |                                      |automatically upgraded [a] until the   |
  2180. |                                      |hold is removed. You may cancel a hold |
  2181. |                                      |by issuing the Install command.        |
  2182. |______________________________________|_______________________________________|
  2183. |                                      |The package will not be automatically  |
  2184. |                                      |upgraded[a] to the version it would    |
  2185. |                                      |currently be upgraded to. If it was    |
  2186. |                                      |going to be upgraded, the upgrade will |
  2187. |                                      |be cancelled.                          |
  2188. |                                      |                                       |
  2189. |                                      |If you issue this command on a         |
  2190. |Package ->; Forbid Version (F)    |particular version of a package, the   |
  2191. |                                      |package will not be upgraded to the    |
  2192. |                                      |selected version. Note that only one   |
  2193. |                                      |version can be forbidden at once.      |
  2194. |                                      |                                       |
  2195. |                                      |This functionality is largely provided |
  2196. |                                      |as a convenience for users of the      |
  2197. |                                      |``unstable'' distribution, so they can |
  2198. |                                      |avoid known-bad versions of packages.  |
  2199. |______________________________________|_______________________________________|
  2200. |                                      |Reinstalls the package.                |
  2201. |                                      |                                       |
  2202. |                                      |Note that the reinstallation will not  |
  2203. |                                      |be saved when you quit aptitude or     |
  2204. |Reinstall: press L                    |perform an install run for technical   |
  2205. |                                      |reasons. (essentially, the underlying  |
  2206. |                                      |software layers (dpkg and apt) do not  |
  2207. |                                      |provide any way to find out whether a  |
  2208. |                                      |reinstallation was successful or not). |
  2209. |______________________________________|_______________________________________|
  2210. |                                      |Sets whether the package is treated as |
  2211. |                                      |having been automatically installed;   |
  2212. |Package ->; Mark Auto (M), Package|automatically installed packages will  |
  2213. |->; Mark Manual (m)               |be removed when no other package       |
  2214. |                                      |requires them. For more information,   |
  2215. |                                      |see the section called ``Managing      |
  2216. |                                      |automatically installed packages''.    |
  2217. |______________________________________|_______________________________________|
  2218. |[a] That is, it will be unaffected by Actions ->; Mark Upgradable (U) or  |
  2219. |the full-upgrade or safe-upgrade command-line actions.                        |
  2220. |______________________________________________________________________________|
  2221.  
  2222. In addition to these commands that affect the selected package, there are two
  2223. commands that affect large numbers of packages at once regardless of what is
  2224. selected. Actions ->; Forget new packages (f) clears the ``new'' status of
  2225. all packages in the package list, and Actions ->; Mark Upgradable (U) flags
  2226. every package which can be upgraded for upgrade, except for packages that are
  2227. held back or would be upgraded to a forbidden version.
  2228.  
  2229.  
  2230.  [Note]  Note
  2231.  
  2232.          All changes to package states are saved when you quit aptitude, update
  2233.          the package list, or perform an install run. If you do not wish to save
  2234.          your changes, you can always abort aptitude by pressing Ctrl-C.
  2235.  
  2236.  
  2237.  
  2238. Solving Dependency Problems
  2239.  
  2240. If a dependency problem arises, aptitude can assist you in resolving it. As soon
  2241. as a problem occurs, a red bar will appear at the bottom of the screen with a
  2242. summary of aptitude's suggestion about how to fix it. For instance, in the
  2243. following screenshot, aptitude is indicating that it can resolve the situation
  2244. by keeping two packages at their current versions.
  2245.  
  2246.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  2247. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2248. aptitude 0.3.3       #Broken: 1   Will free 48.6MB of disk space
  2249. i A   nautilus                                             2.10.1-4   2.10.1-4
  2250. i     nautilus-cd-burner                                   2.10.2-1.1 2.10.2-1.1
  2251. i A   nautilus-data                                        2.10.1-4   2.10.1-4
  2252. i     netspeed                                             0.12.1-1   0.12.1-1
  2253. i A   oaf                                                  0.6.10-3   0.6.10-3
  2254. i     pybliographer                                        1.2.6.2-1  1.2.6.2-1
  2255. i     rhythmbox                                            0.8.8-13   0.8.8-13
  2256. i     shermans-aquarium                                    3.0.1-1    3.0.1-1
  2257. idA   sound-juicer                                 -1733kB 2.10.1-3   2.10.1-3
  2258. GNOME 2 CD Ripper
  2259. sound-juicer will be removed.
  2260.  
  2261.  
  2262. The following packages depend on sound-juicer and will be broken by its
  2263. removal:
  2264.  
  2265.  
  2266.   * gnome-desktop-environment depends on sound-juicer
  2267.  
  2268. [1(1)/...] Suggest 2 keeps
  2269. e: Examine  !: Apply  .: Next  ,: Previous
  2270.  
  2271. As indicated at the bottom of the screen, you can view additional solutions by
  2272. pressing . and ,, apply the current solution by pressing !, and examine the
  2273. solution in more detail by pressing e. When you examine the current solution, a
  2274. screen similar to the following will appear:
  2275.  
  2276.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  2277. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2278.                 Packages                          Resolve Dependencies
  2279.   --\ Keep the following packages at their current version:
  2280.     gstreamer0.8-cdparanoia                           [0.8.10-1 (unstable, now)]
  2281.     sound-juicer                                                [2.10.1-2 (now)]
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298. [1(1)/...] Suggest 2 keeps
  2299. e: Examine  !: Apply  .: Next  ,: Previous
  2300.  
  2301. You can access information about the package affected by an action by simply
  2302. pressing Enter while the package is highlighted. For a more detailed explanation
  2303. of why aptitude made a particular decision, you can highlight the element in the
  2304. list. When you do so, the lower half of the screen will display the dependency
  2305. which was resolved by aptitude's choice, along with every way in which this
  2306. dependency could have been resolved.
  2307.  
  2308.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  2309. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2310.                 Packages                          Resolve Dependencies
  2311.   --\ Keep the following packages at their current version:
  2312.     gstreamer0.8-cdparanoia                           [0.8.11-1 (unstable, now)]
  2313.     sound-juicer                                      [2.10.1-3 (unstable, now)]
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320. cdparanoia plugin for GStreamer
  2321. sound-juicer depends upon gstreamer0.8-cdparanoia
  2322. --\ The following actions will resolve this dependency:
  2323.   -> Downgrade sound-juicer [2.10.1-3 (unstable, now) -> 0.6.1-2 (testing)]
  2324.   -> Remove sound-juicer [2.10.1-3 (unstable, now)]
  2325.   -> Cancel the removal of gstreamer0.8-cdparanoia
  2326.   -> Downgrade gstreamer0.8-cdparanoia [0.8.11-1 (unstable, now) -> 0.8.8-3 (tes
  2327.  
  2328.  
  2329.  
  2330. [1(1)/...] Suggest 2 keeps
  2331. e: Examine  !: Apply  .: Next  ,: Previous
  2332.  
  2333. You can guide the dependency resolver to a solution of which you approve by
  2334. approving or rejecting the individual actions of a solution. If you approve an
  2335. action, the resolver will choose it whenever possible, ignoring alternatives
  2336. (when there are several approved alternatives, all of them will be chosen). On
  2337. the other hand, if you reject an action, the resolver will never choose that
  2338. action.
  2339.  
  2340. To reject an action, highlight it and press r; the rejection can be cancelled by
  2341. pressing r again. Similarly, select an action and press a to approve it. You can
  2342. undo either action by using Undo ->; Undo (Control+u) while the resolver
  2343. screen is active. If you cancel a rejection or an approval, any solutions that
  2344. were ignored will be available the next time that you generate a new solution.
  2345.  
  2346.  
  2347.  [Note]  Note
  2348.  
  2349.          By default, the resolver rejects actions that change the state of held
  2350.          packages, or that install forbidden versions of packages. You can
  2351.          override these rejections, thus allowing the hold or forbidding to be
  2352.          automatically overridden, in the same way that you would override any
  2353.          other rejection. Setting the configuration option Aptitude::
  2354.          ProblemResolver::Allow-Break-Holds to true will disable this behavior,
  2355.          meaning that the resolver will always break holds (albeit at a penalty,
  2356.          see Aptitude::ProblemResolver::BreakHoldScore).
  2357.  
  2358.  
  2359. Rejected actions are colored red and marked with an ``R'', while approved
  2360. actions are colored green and marked with an ``A''. You can see this in the
  2361. following screenshot, where the action ``keep gstreamer0.8-cdparanoia at its
  2362. current version'' has been rejected, and the action ``keep sound-juicer at its
  2363. current version'' has been approved.
  2364.  
  2365.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  2366. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2367.                 Packages                          Resolve Dependencies
  2368.   --\ Keep the following packages at their current version:
  2369. R   gstreamer0.8-cdparanoia                           [0.8.11-1 (unstable, now)]
  2370. A   sound-juicer                                      [2.10.1-3 (unstable, now)]
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387. [1(1)/...] Suggest 2 keeps
  2388. e: Examine  !: Apply  .: Next  ,: Previous
  2389.  
  2390. Rejections and approvals only affect newly generated solutions. You can tell
  2391. when a new solution will be generated by examining the indicator in the lower
  2392. left hand corner of the screen: if there is a number in parentheses, it is the
  2393. number of solutions that have been generated. Thus, when the number outside the
  2394. parentheses and the number inside are identical (as above), pressing . will
  2395. generated a new solution. If there is no number in parentheses (for instance,
  2396. the indicator reads [1/5]), then there are no more solutions to generated. At
  2397. any time, you can select the last generated solution by pressing >, and the
  2398. first generated solution by pressing <.
  2399.  
  2400.  
  2401.  [Important]  Important
  2402.  
  2403.               The state of the problem resolver is discarded when you modify the
  2404.               state of any package. If you mark a package for installation, for
  2405.               upgrade, for removal, etc, the resolver will forget all of your
  2406.               rejections and approvals, as well as all the solutions that have
  2407.               been generated so far.
  2408.  
  2409.  
  2410. In addition to selecting actions in the list at the top of the screen, you can
  2411. also select them using the list in the bottom half. To access this list, either
  2412. click in it using the mouse or press Tab. Finally, to see the decisions that the
  2413. problem resolver took arranged in order, press o. This will give a list of the
  2414. dependencies that were resolved and the action taken to resolve them, as in the
  2415. following screenshot.
  2416.  
  2417.  Actions  Undo  Package  Resolver  Search  Options  Views  Help
  2418. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2419.                 Packages                          Resolve Dependencies
  2420.   --\ gnome-desktop-environment depends upon sound-juicer
  2421.     -> Cancel the removal of sound-juicer
  2422.   --\ sound-juicer depends upon gstreamer0.8-cdparanoia
  2423.     -> Cancel the removal of gstreamer0.8-cdparanoia
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429. GNOME 2 CD Ripper
  2430. gnome-desktop-environment depends upon sound-juicer
  2431. --\ The following actions will resolve this dependency:
  2432.   -> Remove gnome-desktop-environment [1:2.10.2.3 (unstable, testing, now)]
  2433.   -> Cancel the removal of sound-juicer
  2434.   -> Downgrade sound-juicer [2.10.1-3 (unstable, now) -> 0.6.1-2 (testing)]
  2435.  
  2436.  
  2437.  
  2438.  
  2439. [1(1)/...] Suggest 2 keeps
  2440. e: Examine  !: Apply  .: Next  ,: Previous
  2441.  
  2442. You can leave this display mode by pressing o again.
  2443.  
  2444.  
  2445. Downloading, installing, and removing packages
  2446.  
  2447. Changing package states as described in the previous section does not actually
  2448. affect what is installed on your system. Thus, you can adjust the state of
  2449. packages without affecting your system until you are happy with what you see;
  2450. once you are, you can ``commit'' the changes by actually installing and removing
  2451. packages.[8]
  2452.  
  2453. To commit your changes, use the Actions ->; Install/remove packages (g)
  2454. command. Selecting this command will display a preview screen describing the
  2455. changes that will be performed. This screen is just a package list, and you can
  2456. manipulate the packages (for instance, cancelling unwanted removals) in the same
  2457. way that you could in the main list.
  2458.  
  2459. When you are done, use Views ->; Close (q) to cancel the installation, or
  2460. use Actions ->; Install/remove packages (g) to proceed. aptitude will
  2461. download any files that need to be downloaded, then prompt you to continue with
  2462. the installation. When you select ``Continue'', the installations and removals
  2463. will commence.
  2464.  
  2465. Packages that are downloaded by aptitude are placed in a cache directory
  2466. (typically /var/cache/apt/archives). Normally, they are just left in this
  2467. directory ad infinitum. To delete all the files in this directory, use Actions
  2468. ->; Clean package cache; to delete only files which cannot be downloaded
  2469. again (ie, obsolete packages), use Actions ->; Clean obsolete files.
  2470.  
  2471.  
  2472. Understanding and managing package trust
  2473.  
  2474. apt's ability to access multiple package sources leads to a potential security
  2475. vulnerability. Suppose you add an archive of packages published by Joe Random
  2476. Hacker to your sources.list file in order to install Joe's gargleblast package.
  2477. It is possible, however, that -- unbeknownst to you -- Joe's archive also
  2478. contains his own ``customized'' versions of packages such as libc6 and
  2479. ssh...versions that steal your private information or open backdoors on your
  2480. system! If these packages have higher version numbers than the legitimate Debian
  2481. packages, apt will blithely install them on your system during your next
  2482. upgrade, allowing Joe to do his dirty work undetected. Joe could also break into
  2483. your mirror of the Debian archives and replace the legitimate software with his
  2484. doctored version.
  2485.  
  2486. Luckily, newer versions of apt and aptitude, such as the version documented in
  2487. this manual, have built-in safeguards to help defeat this type of attack. apt
  2488. uses strong security mechanisms based on the popular GPG encryption software to
  2489. verify that the packages being distributed from the official Debian mirrors are
  2490. the same packages that were uploaded by the Debian developers. aptitude will
  2491. then warn you if you attempt to install a package from a non-Debian source, or
  2492. if you attempt to upgrade a package that was installed from a Debian source to a
  2493. version that came from a non-Debian source.
  2494.  
  2495.  
  2496.  [Warning]  Warning
  2497.  
  2498.             The security mechanisms in apt provide a near-perfect guarantee that
  2499.             the contents of your archive mirror are identical to the contents of
  2500.             the master Debian archive. However, they are not a panacea: for
  2501.             instance, there are many ways that a tampered package could
  2502.             theoretically find its way into the master Debian archive.
  2503.  
  2504.             Ensuring that you only install software from a trusted source will
  2505.             give you an important degree of protection against malicious
  2506.             packages, but it cannot eliminate all the risks inherent in
  2507.             installing software.
  2508.  
  2509.  
  2510.  
  2511. Understanding trust
  2512.  
  2513. apt allows the administrator of an archive to provide a signature of the
  2514. archive's index. This signature, which (for all practical purposes) cannot be
  2515. forged, indicates that the package files listed in the index are the same files
  2516. that the administrator intended to place in the archive: ie, that the contents
  2517. of the archive have not been tampered with since it was created.[9] The
  2518. signature can be validated by checking that it corresponds to the
  2519. administrator's public key. The public key of the Debian archive is distributed
  2520. with apt, typically on your Debian CD.
  2521.  
  2522. When aptitude downloads an archive index, it will check whether the index is
  2523. properly signed. If it is unsigned, aptitude will not trust package files from
  2524. that archive. (see below for information on what this means) If it has a
  2525. signature but the signature is incorrect or cannot be verified, a warning will
  2526. be printed and aptitude will refuse to trust packages from that archive.
  2527.  
  2528. Later, when you perform an install run, aptitude will check whether the packages
  2529. are from trusted sources. If an untrusted package is being installed, or a
  2530. package is being upgraded from a trusted to an untrusted version, a warning will
  2531. be displayed and you will have the opportunity to abort the download:
  2532.  
  2533.  Actions  Undo  Package  Search  Options  Views  Help
  2534. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  2535. aptitude 0.3.0                    Will use 831kB of disk space   DL Size: 30.4MB
  2536. --\ Packages to be upgraded
  2537. iu U wesnoth                                       -98.3kB 0.8.7-1    0.8.8-1.0w
  2538. iuAU wesnoth-data                                  +930kB  0.8.7-1    0.8.8-1.0w
  2539. +------------------------------------------------------------------------------+
  2540. |WARNING: untrusted versions of the following packages will be installed!     #|
  2541. |                                                                             #|
  2542. |Untrusted packages could compromise your system's security.  You should only #|
  2543. |proceed with the installation if you are certain that this is what you want  #|
  2544. |to do.                                                                       #|
  2545. |                                                                             #|
  2546. |  * wesnoth [version 0.8.8-1.0wesnoth.org]                                   #|
  2547. |  * wesnoth-data [version 0.8.8-1.0wesnoth.org]                              #|
  2548. |  * wesnoth-music [version 0.8.8-1.0wesnoth.org]                             #|
  2549. |         [ Really Continue ]                  [ Abort Installation ]          |
  2550. +------------------------------------------------------------------------------+
  2551.                                                                                #
  2552.                                                                                #
  2553.                                                                                #
  2554.                                                                                #
  2555.                                                                                #
  2556.                                                                                #
  2557.  
  2558.  
  2559. Trusting additional keys
  2560.  
  2561. You might find it useful to allow apt to trust additional archives, besides the
  2562. main Debian archive. For each archive that you want to trust, you will have to
  2563. acquire the public key that is used to sign the archive's package index. This is
  2564. typically a text file whose name ends in .asc; it might be provided by the site
  2565. administrator or downloadable from a public keyserver. For more information on
  2566. what public keys are and how to get them, see the GPG web page.
  2567.  
  2568. The list of keys that apt will trust is stored in the keyring file /etc/apt/
  2569. trusted.gpg. Once you have the GPG key, you can add it to this file by executing
  2570. the command gpg --no-default-keyring --keyring /etc/apt/trusted.gpg --import
  2571. newkey.asc. aptitude will then trust any archive that is signed with the key
  2572. contained in newkey.asc.
  2573.  
  2574.  
  2575.  [Warning]  Warning
  2576.  
  2577.             Once an archive's key has been added to the APT keyring, it will be
  2578.             trusted just as much as the main Debian mirrors themselves! You
  2579.             should only do this if you are very confident that the key you are
  2580.             adding is correct and that the person who holds the key is
  2581.             trustworthy and competent.
  2582.  
  2583.  
  2584.  
  2585. Managing automatically installed packages
  2586.  
  2587. To install one package, it is often necessary to install several others (to
  2588. fulfill its dependencies). For instance, if you wish to install the clanbomber
  2589. package, you must also install the package libclanlib2. If you remove clanbomber
  2590. again, you probably no longer need the libclanlib2 package; aptitude will
  2591. attempt to detect this and automatically remove the libclanlib2 package.
  2592.  
  2593. It works like this: when you install a package, aptitude will automatically
  2594. install any other packages on which it depends. These packages are marked as
  2595. having been ``automatically installed''; aptitude will monitor them and remove
  2596. them when they are no longer depended upon by any manually installed package
  2597. [10] . They will appear in the preview as ``packages being removed because they
  2598. are no longer used.''
  2599.  
  2600. As with any automatic process, there is a potential for things to go haywire.
  2601. For instance, even if a package was automatically installed to start with, it
  2602. might turn out to be useful in its own right. You can cancel the ``automatic''
  2603. flag at any time by pressing m; if the package is already being removed, you can
  2604. use Package ->; Install (+) to cancel the removal and clear the
  2605. ``automatic'' flag.
  2606.  
  2607.  
  2608. Search Patterns
  2609.  
  2610. When you search for a package or set a display limit in aptitude, the string you
  2611. enter is known as a ``search pattern''. While the most basic usage of search
  2612. patterns is to match packages by name, aptitude allows you to create much more
  2613. complex searches. In addition to the visual interface, some command-line
  2614. operations can use search patterns; see Command-Line Reference for details.
  2615.  
  2616. A search pattern consists of one or more conditions (sometimes known as
  2617. ``terms''); packages match the pattern if they match all of its terms. Terms
  2618. generally start with a question mark (``?''), followed by the name of the match
  2619. term, which describes the search that the term performs: for instance, the term
  2620. ?name matches package names, while the term ?version matches package versions.
  2621. Finally, any additional parameters to the search term are placed in parentheses
  2622. (see the documentation of individual terms for details of what each term's
  2623. parameters mean).
  2624.  
  2625.  
  2626.  [Note]  Note
  2627.  
  2628.          Text with no leading ``?'' can also form a search pattern: aptitude
  2629.          will attempt to match it against package names. However, because ``?''
  2630.          is a regular expression metacharacter, aptitude will not recognize
  2631.          question marks as terminators for these ``bare'' strings. For instance,
  2632.          the search pattern ``apt?name(python)'' will not search for packages
  2633.          whose name contains both ``apt'' and ``python''; instead, it will
  2634.          search for packages whose name matches the regular expression
  2635.          ``apt?name(python)''.
  2636.  
  2637.  
  2638.  
  2639.  [Warning]  Warning
  2640.  
  2641.             The behavior of aptitude when given a search pattern without a
  2642.             leading ``?'' (or ``~'') is provided as a convenience for
  2643.             interactive use and will change in future releases; scripts that
  2644.             invoke aptitude should explicitly name the search strategy they want
  2645.             to use. That is, scripts should search for ``?name(coq)'' or
  2646.             ``~ncoq'' rather than ``coq'').
  2647.  
  2648.  
  2649.  
  2650. Searching for strings
  2651.  
  2652. Many search terms take a string as a parameter and match it against one or more
  2653. fields of a package. Strings can be entered either with or without double quotes
  2654. (``"''), so ``?name(scorch)'' and ``?name("scorch")'' will perform the same
  2655. search. If you enter a search string using double quotes, you can include a
  2656. literal double-quote in the search string by placing a backslash (``\'')
  2657. immediately before it: for instance, ``?description("\"easy\"")'' will match any
  2658. package whose description contains the string ``"easy"''.
  2659.  
  2660. If you enter a ``bare'' string, one not surrounded by double quotes, then
  2661. aptitude will consider the string to have ``ended'' when it encounters the
  2662. closing parenthesis or the comma before a second argument to the search term.
  2663. [11] To remove the special meaning of these characters, place a tilde (``~'')
  2664. directly before them. For instance, ``?description(etc))'' is a syntax error,
  2665. because the first ``)'' ends the ?description term, and the second ``)'' does
  2666. not correspond to any ``(''. In contrast, ``?description(etc~))'' matches any
  2667. package whose description contains the text ``etc)''. There are additional
  2668. considerations if you are using the shorthand notation for a term; see the
  2669. section called ``Shorthand for search terms'' for details.
  2670.  
  2671. Most textual searches (for package names, descriptions, etc) are performed using
  2672. case-insensitive regular expressions. A regular expression will match against a
  2673. field if any portion of the field matches the expression; for instance, ``ogg[0-
  2674. 9]'' will match ``libogg5'', ``ogg123'', and ``theogg4u''. Some characters have
  2675. a special meaning within regular expressions [12] , so if you want to match them
  2676. in searches you need to backslash-escape them: for instance, to find ``g++'',
  2677. you should use the pattern ``g\+\+''.
  2678.  
  2679. The characters ``!'' and ``|'' have special meanings within search patterns. In
  2680. order to include these characters in an unquoted string, you can place a tilde
  2681. (``~'') directly before them. For instance, to match packages whose description
  2682. contains either ``grand'' or ``oblique'', use the pattern ``?description
  2683. (grand~|oblique)''. However, you will probably find it more convenient to simply
  2684. use a quoted string in these cases: ``?description("grand|oblique")''.
  2685.  
  2686.  
  2687. Shorthand for search terms
  2688.  
  2689. Some search terms can be written using ``short'' forms, which consist of a tilde
  2690. (``~'') followed by a single character that identifies the term, and finally the
  2691. arguments (if any) to the term. For instance, the short form of ?name(aptitude)
  2692. is ~n aptitude.
  2693.  
  2694. When writing a term using its short form, tilde characters and ``whitespace'' -
  2695. - that is, space characters, tabs, and so on -- will break the term off and
  2696. start a new term. For instance, ``~mDaniel Burrows'' will match any package
  2697. whose maintainer field contains ``Daniel'' and whose name contains ``Burrows'',
  2698. while ``~i~napt'' matches installed packages whose name contains apt. To include
  2699. whitespace characters in the search expression, you can either place a tilde in
  2700. front of it (as in Daniel~ Burrows) or place quotation marks around it (as in
  2701. "Debian Project" or even Debian" "Project). Inside a quoted string, the
  2702. backslash character (``\'') can be used to cancel the special meaning of the
  2703. quotation mark: for instance, ~d"\"email" will match any package whose
  2704. description contains a quotation mark followed immediately by email. [13]
  2705.  
  2706.  
  2707.  [Note]  Note
  2708.  
  2709.          Question marks (``?'') will not end the short form of a term, even if
  2710.          they are followed by the name of a search term. For instance,
  2711.          ``~napt?priority(required)'' will match all packages whose name matches
  2712.          the regular expression ``apt?priority(required)''. To combine a short
  2713.          query term with a search term specified by name, add one or more spaces
  2714.          between the two terms, as in ``~napt┬ ?priority(required)'', or place
  2715.          quotation marks around the text (if any) following the short form of a
  2716.          term, as in ``~n"apt"?priority(required)''.
  2717.  
  2718.  
  2719. Table┬ 2.1, “Quick guide to search terms” lists the short form of
  2720. each search term.
  2721.  
  2722.  
  2723. Searches and Versions
  2724.  
  2725. By default, a pattern matches a package if any version of the package matches
  2726. the pattern. However, some patterns will restrict their sub-patterns to only
  2727. match against some versions of a package. For instance, the search term ?depends
  2728. (pattern) will select any package that depends on a package matching pattern.
  2729. However, pattern will only be checked against the versions of the package that
  2730. actually satisfy a dependency. This means that if foo depends on bar (>= 3.0)
  2731. and versions 2.0, 3.0, and 4.0 of bar are available, then in the search pattern
  2732. ?depends(?version(2\.0)), only versions 3.0 and 4.0 will be tested against
  2733. ?version(2\.0), and hence foo will not be found by this search.
  2734.  
  2735. It matters which versions are checked because, as in the example above, some
  2736. patterns will match one version but not another. For instance, the pattern
  2737. ?installed will only match the version of the package (if any) that is currently
  2738. installed. Similarly, the pattern ?maintainer(maintainer) will only match
  2739. versions that have the given maintainer. Normally all versions of a package have
  2740. the same maintainer, but this is not always the case; in fact, any search
  2741. pattern that examines the fields of a package (other than its name, of course)
  2742. will behave this way, because all the fields of a package can change between
  2743. versions.
  2744.  
  2745. To test a pattern against all the versions of a package, even if the pattern
  2746. would normally be tested against only some of the versions, use the ?widen term.
  2747. For instance, ?depends(?widen(?version(2\.0))) will match any package A that
  2748. depends on a package B, where B has a version matching 2.0, regardless of
  2749. whether that version actually satisfies A's dependency. On the other hand, the
  2750. ?narrow term restricts the versions that its sub-pattern is matched against:
  2751. ?narrow(?installed, ?depends(?version(ubuntu))) will match any package whose
  2752. installed version has a dependency that can be satisfied by a package whose
  2753. version string contains ``ubuntu''.
  2754.  
  2755.  
  2756.  [Note]  Note
  2757.  
  2758.          There is a subtle, but important, distinction between matching a
  2759.          pattern against a package, and matching it against all the versions of
  2760.          that package. When a pattern is matched against a package, each of its
  2761.          terms is matched against the package, and so each term will match if
  2762.          any version of the package matches. In contrast, when a pattern is
  2763.          matched against each version of a package, it will successfully match
  2764.          if it matches when all its terms are matched against the same version
  2765.          of the package.
  2766.  
  2767.          For example: suppose that version 3.0-1 of the package aardvark is
  2768.          installed, but that version 4.0-1 is available. Then the search
  2769.          expression ?version(4\.0-1)?installed matches aardvark, because
  2770.          ?version(4\.0-1) matches against version 4.0-1 of aardvark, while
  2771.          ?installed matches against version 3.0-1. On the other hand, this
  2772.          expression does not match against all the versions of aardvark, because
  2773.          no single version is installed and also has a version number of 4.0-1.
  2774.  
  2775.  
  2776.  
  2777. Explicit search targets
  2778.  
  2779. Some particularly complex searches can be expressed in aptitude using explicit
  2780. targets. In normal search expressions, there is no way to refer to the package
  2781. or version that is currently being tested. For instance, suppose that you want
  2782. to search for all packages P that depend on a second package Q such that Q
  2783. recommends P. Clearly you need to start out with a ?depends(...) term. But the
  2784. term filling in the ... needs to somehow select packages that are identical to
  2785. the one being matched against ?depends. When describing the goal above, I dealt
  2786. with this by giving the packages names, calling them P and Q; terms with
  2787. explicit targets do exactly the same thing. [14]
  2788.  
  2789. An explicit target is introduced by the ?for term:
  2790.  
  2791. Figure┬ 2.11.┬ Syntax of the ?for term
  2792.  
  2793. ?for variable: pattern
  2794.  
  2795.  
  2796.  
  2797. This behaves exactly like pattern, but variable can be used within pattern to
  2798. refer to the package or version that pattern is being matched against. You can
  2799. use variable in two ways:
  2800.  
  2801.  
  2802.   1. The term ?= will match exactly the package or version indicated by the
  2803.      given variable. Specifically: if the corresponding ?for term is limited to
  2804.      a particular version, then ?= will match either that version (if ?= is
  2805.      limited) or the whole package; otherwise it will match any version of the
  2806.      package.
  2807.  
  2808.      See Example┬ 2.1, “ Use of the ?= term. ” for an example of how
  2809.      to use ?=.
  2810.  
  2811.   2. The term ?bind(variable, pattern) will match any package or version if the
  2812.      value of variable matches against pattern.
  2813.  
  2814.      For ?-style terms, a shorthand form is available. The expression ?bind
  2815.      (variable, ?term[(args)]) can be replaced by ?variable:term(args).
  2816.  
  2817.      See Example┬ 2.2, “Use of the ?bind term” for an example of how
  2818.      to use ?bind.
  2819.  
  2820.  
  2821.  
  2822. Search Term Reference
  2823.  
  2824. Table┬ 2.1, “Quick guide to search terms” provides a brief summary
  2825. of all the search terms provided by aptitude. A full description of each term
  2826. can be found below.
  2827.  
  2828. Table┬ 2.1.┬ Quick guide to search terms
  2829.  
  2830.  __________________________________________________________________________
  2831. |Long form                |Short form          |Description                |
  2832. |_________________________|____________________|___________________________|
  2833. |                         |                    |Select the package bound to|
  2834. |?=variable               |┬                   |variable; see the section  |
  2835. |                         |                    |called ``Explicit search   |
  2836. |                         |                    |targets''.                 |
  2837. |_________________________|____________________|___________________________|
  2838. |?not(pattern)            |!pattern            |Select any package that    |
  2839. |                         |                    |does not match pattern.    |
  2840. |_________________________|____________________|___________________________|
  2841. |                         |                    |Select packages that have  |
  2842. |?action(action)          |~aaction            |been marked for the given  |
  2843. |                         |                    |action (e.g., ``install''  |
  2844. |                         |                    |or ``upgrade'').           |
  2845. |_________________________|____________________|___________________________|
  2846. |?all-versions(pattern)   |┬                   |Select packages whose      |
  2847. |                         |                    |versions all match pattern.|
  2848. |_________________________|____________________|___________________________|
  2849. |                         |                    |Select any package that    |
  2850. |?and(pattern1, pattern2) |pattern1 pattern2   |matches both pattern1 and  |
  2851. |                         |                    |pattern2.                  |
  2852. |_________________________|____________________|___________________________|
  2853. |                         |                    |Select packages for which  |
  2854. |?any-version(pattern)    |┬                   |at least one version       |
  2855. |                         |                    |matches pattern.           |
  2856. |_________________________|____________________|___________________________|
  2857. |                         |                    |Select packages from the   |
  2858. |?archive(archive)        |~Aarchive           |given archive (such as     |
  2859. |                         |                    |``unstable'').             |
  2860. |_________________________|____________________|___________________________|
  2861. |?automatic               |~M                  |Select packages that were  |
  2862. |                         |                    |automatically installed.   |
  2863. |_________________________|____________________|___________________________|
  2864. |                         |                    |Selects anything if        |
  2865. |                         |?variable:term-name[|variable matches pattern;  |
  2866. |?bind(variable, pattern) |(args)]             |see the section called     |
  2867. |                         |                    |``Explicit search          |
  2868. |                         |                    |targets''.                 |
  2869. |_________________________|____________________|___________________________|
  2870. |?broken                  |~b                  |Select packages that have a|
  2871. |                         |                    |broken dependency.         |
  2872. |_________________________|____________________|___________________________|
  2873. |                         |                    |Select package that have a |
  2874. |?broken-depType          |~BdepType           |broken dependency of the   |
  2875. |                         |                    |given depType.             |
  2876. |_________________________|____________________|___________________________|
  2877. |                         |                    |Select packages that have a|
  2878. |?broken-depType(pattern) |~DB[depType:]pattern|broken dependency of the   |
  2879. |                         |                    |given depType matching     |
  2880. |                         |                    |pattern.                   |
  2881. |_________________________|____________________|___________________________|
  2882. |                         |                    |Select packages that a     |
  2883. |?broken-reverse-depType  |~RBdepType:pattern  |package matching pattern   |
  2884. |(pattern)                |                    |declares a broken          |
  2885. |                         |                    |dependency of type depType.|
  2886. |_________________________|____________________|___________________________|
  2887. |                         |                    |Select packages that       |
  2888. |?conflicts(pattern)      |~Cpattern           |conflict with a package    |
  2889. |                         |                    |matching pattern.          |
  2890. |_________________________|____________________|___________________________|
  2891. |?config-files            |~c                  |Select packages that were  |
  2892. |                         |                    |removed but not purged.    |
  2893. |_________________________|____________________|___________________________|
  2894. |                         |                    |Match packages that declare|
  2895. |?depType(pattern)        |~D[depType:]pattern |a dependency of type       |
  2896. |                         |                    |depType on a package       |
  2897. |                         |                    |matching pattern.          |
  2898. |_________________________|____________________|___________________________|
  2899. |                         |                    |Select packages whose      |
  2900. |?description(description)|~ddescription       |description matches        |
  2901. |                         |                    |description.               |
  2902. |_________________________|____________________|___________________________|
  2903. |                         |                    |Select essential packages, |
  2904. |?essential               |~E                  |those with Essential: yes  |
  2905. |                         |                    |in their control files.    |
  2906. |_________________________|____________________|___________________________|
  2907. |?false                   |~F                  |Select no packages.        |
  2908. |_________________________|____________________|___________________________|
  2909. |                         |                    |Select packages that match |
  2910. |                         |                    |pattern with variable bound|
  2911. |?for variable: pattern   |┬                   |to the package being       |
  2912. |                         |                    |matched; see the section   |
  2913. |                         |                    |called ``Explicit search   |
  2914. |                         |                    |targets''.                 |
  2915. |_________________________|____________________|___________________________|
  2916. |                         |                    |Select packages that are   |
  2917. |?garbage                 |~g                  |not required by any        |
  2918. |                         |                    |manually installed package.|
  2919. |_________________________|____________________|___________________________|
  2920. |?installed               |~i                  |Select installed packages. |
  2921. |_________________________|____________________|___________________________|
  2922. |?maintainer(maintainer)  |~mmaintainer        |Select packages maintained |
  2923. |                         |                    |by maintainer.             |
  2924. |_________________________|____________________|___________________________|
  2925. |                         |                    |Select packages for which a|
  2926. |?narrow(filter, pattern) |~S filter pattern   |single version matches both|
  2927. |                         |                    |filter and pattern.        |
  2928. |_________________________|____________________|___________________________|
  2929. |?name(name)              |~nname, name        |Select packages with the   |
  2930. |                         |                    |given name.                |
  2931. |_________________________|____________________|___________________________|
  2932. |?new                     |~N                  |Select new packages.       |
  2933. |_________________________|____________________|___________________________|
  2934. |?obsolete                |~o                  |Match installed packages   |
  2935. |                         |                    |that cannot be downloaded. |
  2936. |_________________________|____________________|___________________________|
  2937. |                         |                    |Select packages that match |
  2938. |?or(pattern1, pattern2)  |pattern1 | pattern2 |pattern1, pattern2, or     |
  2939. |                         |                    |both.                      |
  2940. |_________________________|____________________|___________________________|
  2941. |?origin(origin)          |~Oorigin            |Select packages with the   |
  2942. |                         |                    |given origin.              |
  2943. |_________________________|____________________|___________________________|
  2944. |                         |                    |Select packages that       |
  2945. |?provides(pattern)       |~Ppattern           |provide a package matching |
  2946. |                         |                    |pattern.                   |
  2947. |_________________________|____________________|___________________________|
  2948. |?priority(priority)      |~ppriority          |Select packages with the   |
  2949. |                         |                    |given priority.            |
  2950. |_________________________|____________________|___________________________|
  2951. |                         |                    |Select packages that are   |
  2952. |?reverse-depType(pattern)|~R[depType:]pattern |the targets of a dependency|
  2953. |                         |                    |of type depType declared by|
  2954. |                         |                    |a package matching pattern.|
  2955. |_________________________|____________________|___________________________|
  2956. |                         |                    |Select packages that are   |
  2957. |?reverse-broken-depType  |                    |the targets of a broken    |
  2958. |(pattern)                |~RBdepType:pattern  |dependency of type depType |
  2959. |                         |                    |declared by a package      |
  2960. |                         |                    |matching pattern.          |
  2961. |_________________________|____________________|___________________________|
  2962. |?section(section)        |~ssection           |Select packages in the     |
  2963. |                         |                    |given section.             |
  2964. |_________________________|____________________|___________________________|
  2965. |                         |                    |Select packages whose      |
  2966. |?source-package(name)    |┬                   |source package name matches|
  2967. |                         |                    |the regular expression     |
  2968. |                         |                    |name.                      |
  2969. |_________________________|____________________|___________________________|
  2970. |                         |                    |Select packages whose      |
  2971. |?source-version(version) |┬                   |source version matches the |
  2972. |                         |                    |regular expression version.|
  2973. |_________________________|____________________|___________________________|
  2974. |?tag(tag)                |~Gtag               |Select packages that have  |
  2975. |                         |                    |the given debtags tag.     |
  2976. |_________________________|____________________|___________________________|
  2977. |?true                    |~T                  |Select all packages.       |
  2978. |_________________________|____________________|___________________________|
  2979. |?task(task)              |~ttask              |Select packages that are in|
  2980. |                         |                    |the given task.            |
  2981. |_________________________|____________________|___________________________|
  2982. |                         |                    |Select packages that are   |
  2983. |?upgradable              |~U                  |installed and can be       |
  2984. |                         |                    |upgraded.                  |
  2985. |_________________________|____________________|___________________________|
  2986. |                         |                    |Select packages that are   |
  2987. |?user-tag                |┬                   |marked with a user-tag     |
  2988. |                         |                    |matching the regular       |
  2989. |                         |                    |expression user-tag.       |
  2990. |_________________________|____________________|___________________________|
  2991. |                         |                    |Select packages whose      |
  2992. |?version(version)        |~Vversion           |version matches version    |
  2993. |                         |                    |(special values: CURRENT,  |
  2994. |                         |                    |CANDIDATE, and TARGET).    |
  2995. |_________________________|____________________|___________________________|
  2996. |?virtual                 |~v                  |Select virtual packages.   |
  2997. |_________________________|____________________|___________________________|
  2998. |                         |                    |Select versions for which  |
  2999. |                         |                    |pattern matches any version|
  3000. |?widen(pattern)          |~Wpattern           |of the corresponding       |
  3001. |                         |                    |package, discarding local  |
  3002. |                         |                    |version restrictions.      |
  3003. |_________________________|____________________|___________________________|
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.   name
  3010.       Matches packages whose names match the regular expression name. This is
  3011.       the ``default'' search mode and is used for patterns that don't start with
  3012.       ~.
  3013.  
  3014.  
  3015.        [Note]  Note
  3016.  
  3017.                To match packages whose names contain several different
  3018.                substrings, use the ?name term (described below); for instance,
  3019.                ``?name(apti)?name(tude)'' will match any package whose name
  3020.                contains both ``apti'' and ``tude''.
  3021.  
  3022.  
  3023.  
  3024.   ?=variable
  3025.       Matches packages that correspond to the value of variable, which must be
  3026.       bound by an enclosing ?for. For instance, ?for x: ?depends( ?recommends
  3027.       ( ?=x ) ) will match any package x that depends on a package which
  3028.       recommends x.
  3029.  
  3030.       For instance, the following search expression matches packages that
  3031.       conflict with themselves:
  3032.  
  3033.       Example┬ 2.1.┬  Use of the ?= term.
  3034.  
  3035.       ?for x: ?conflicts(?=x)
  3036.  
  3037.  
  3038.       See the section called ``Explicit search targets'' for more information.
  3039.  
  3040.  
  3041.   ?not(pattern), !pattern
  3042.       Matches packages which do not match the pattern pattern. For instance,
  3043.       ``?not(?broken)'' selects packages that are not ``broken''.
  3044.  
  3045.  
  3046.        [Note]  Note
  3047.  
  3048.                To include a ``!'' in a search string, it must be ``escaped'' by
  3049.                placing a tilde (``~'') in front of it; otherwise, aptitude will
  3050.                consider it to be part of a ?not term. For instance, to select
  3051.                packages whose description contains ``extra!'', use
  3052.                ``?description(extra~!)''.
  3053.  
  3054.  
  3055.  
  3056.   ?and(pattern1, pattern2), pattern1 pattern2
  3057.       Matches packages that match both pattern1 and pattern2.
  3058.  
  3059.  
  3060.   ?or(pattern1, pattern2), pattern1 | pattern2
  3061.       Matches packages that match either pattern1 or pattern2.
  3062.  
  3063.  
  3064.        [Note]  Note
  3065.  
  3066.                To use the character ``|'' in a regular expression, it must be
  3067.                ``escaped'' to prevent aptitude from creating an OR term from it:
  3068.                ``~|''.
  3069.  
  3070.  
  3071.  
  3072.   (pattern)
  3073.       Matches pattern. For instance, ``opengl (perl|python)'' matches any
  3074.       package whose name contains opengl, and also contains either perl or
  3075.       python.
  3076.  
  3077.  
  3078.   ?action(action), ~aaction
  3079.       Matches packages upon which the given action is going to be performed.
  3080.       action can be ``install'', ``upgrade'', ``downgrade'', ``remove'',
  3081.       ``purge'', ``hold'' (tests whether a package has been placed on hold), or
  3082.       ``keep'' (tests whether a package will be unchanged).
  3083.  
  3084.       Note that this only tests whether an action is actually queued up to be
  3085.       performed on a package, not whether it could be performed. Thus, for
  3086.       instance, ?action(upgrade) matches exactly those packages that you have
  3087.       already decided to upgrade, not packages which could be upgraded in the
  3088.       future (for that, use ?upgradable).
  3089.  
  3090.  
  3091.   ?all-versions(pattern)
  3092.       Matches any package whose versions all match the given expression. Each
  3093.       version of a package will be separately tested against pattern, and the
  3094.       package will match if all of its versions match. Packages without
  3095.       versions, such as virtual packages, will always be matched by this search
  3096.       term.
  3097.  
  3098.       This term may not be used in a context in which the versions to match
  3099.       against have already been narrowed, such as within ?depends or ?narrow.
  3100.       However, it may always be used within ?widen.
  3101.  
  3102.  
  3103.   ?any-version(pattern)
  3104.       Matches a package if any one of its versions matches the enclosed pattern.
  3105.       This is the dual to ?all-versions.
  3106.  
  3107.       This term may not be used in a context in which the versions to match
  3108.       against have already been narrowed, such as within ?depends or ?narrow.
  3109.       However, it may always be used within ?widen.
  3110.  
  3111.  
  3112.        [Note]  Note
  3113.  
  3114.                This term is closely related to ?narrow. In fact, ?any-version
  3115.                (pattern1 pattern2) is exactly the same as ?narrow(pattern1,
  3116.                pattern2).
  3117.  
  3118.  
  3119.  
  3120.   ?archive(archive), ~Aarchive
  3121.       Matches package versions which are available from an archive that matches
  3122.       the regular expression archive. For instance, ``?archive(testing)''
  3123.       matches any package available from the testing archive.
  3124.  
  3125.  
  3126.   ?automatic, ~M
  3127.       Matches packages which were automatically installed.
  3128.  
  3129.  
  3130.    ?bind(variable, pattern), ?variable:term-name[(args)]
  3131.       Matches any package or version if the given pattern matches the package or
  3132.       version bound to variable, which must be defined in an enclosing ?for.
  3133.  
  3134.       Example┬ 2.2.┬ Use of the ?bind term
  3135.  
  3136.       ?for x: ?depends(?depends(?for z: ?bind(x, ?depends(?=z))))
  3137.  
  3138.       ?for x: ?depends(?depends(?for z: ?x:depends(?=z)))
  3139.  
  3140.  
  3141.       The two search patterns in the above example both match any package x such
  3142.       that x depends on a package y which in turn depends on a package z such
  3143.       that x also depends directly on z. The first pattern uses ?bind directly,
  3144.       while the second one uses an equivalent shorthand syntax.
  3145.  
  3146.       See the section called ``Explicit search targets'' for more information.
  3147.  
  3148.  
  3149.   ?broken, ~b
  3150.       Matches packages that are ``broken'': they have an unfulfilled dependency,
  3151.       predependency, breaks, or conflict.
  3152.  
  3153.  
  3154.   ?broken-depType, ~BdepType
  3155.       Matches packages which have an unfulfilled (``broken'') dependency of the
  3156.       given depType. depType can be ``depends'', ``predepends'', ``recommends'',
  3157.       ``suggests'', ``breaks'', ``conflicts'', or ``replaces''.
  3158.  
  3159.  
  3160.   ?broken-depType(pattern), ~DB[depType:]pattern
  3161.       Matches packages with an unsatisfied dependency of type depType on a
  3162.       package matching pattern. depType may be any one of the dependency types
  3163.       listed in the documentation of ?broken-depType.
  3164.  
  3165.  
  3166.   ?conflicts(pattern), ~Cpattern
  3167.       Matches packages which conflict with a package matching the given pattern.
  3168.       For instance, ``?conflicts(?maintainer(dburrows@debian.org))'' matches any
  3169.       package which conflicts with a package I maintain.
  3170.  
  3171.  
  3172.   ?config-files, ~c
  3173.       Matches packages which have been removed, but whose configuration files
  3174.       remain on the system (ie, they were removed but not purged).
  3175.  
  3176.  
  3177.   ?depType(pattern), ~D[depType:]pattern
  3178.       depType may be any one of the dependency types given in the documentation
  3179.       of ?broken-depType, as well as provides: for instance, ?depends(libpng3)
  3180.       will match any package that depends on libpng3. If the short form (~D) is
  3181.       used and depType is not present, it defaults to depends.
  3182.  
  3183.       If depType is ``provides'', matches packages that provide a package
  3184.       matching pattern (the equivalent of ?provides). Otherwise, matches
  3185.       packages which declare a dependency of type depType upon a package version
  3186.       which matches pattern.
  3187.  
  3188.  
  3189.   ?description(description), ~ddescription
  3190.       Matches packages whose description matches the regular expression
  3191.       description.
  3192.  
  3193.  
  3194.   ?essential, ~E
  3195.       Matches Essential packages.
  3196.  
  3197.  
  3198.   ?false, ~F
  3199.       This term does not match any package. [15]
  3200.  
  3201.  
  3202.   ?for variable: pattern
  3203.       Matches pattern, but the given variable may be used inside pattern to
  3204.       refer to the package or package version this term to.
  3205.  
  3206.       You can use variable in two ways. To apply a ?-style term to the variable,
  3207.       write ?variable:term-name(args); for instance, ?x:depends(apt). In
  3208.       addition, the term ?=variable will select any package or version that
  3209.       matches the value of the given variable.
  3210.  
  3211.       For instance, the following term will match any package x that both
  3212.       depends and recommends a second package y.
  3213.  
  3214.       Example┬ 2.3.┬ Use of the ?for term
  3215.  
  3216.       ?for x: ?depends( ?for y: ?x:recommends( ?=y ) )
  3217.  
  3218.  
  3219.       See the section called ``Explicit search targets'' for more information.
  3220.  
  3221.  
  3222.   ?garbage, ~g
  3223.       Matches packages which are not installed, or which were automatically
  3224.       installed and are not depended upon by any installed package.
  3225.  
  3226.  
  3227.   ?installed, ~i
  3228.       Matches package versions which are currently installed.
  3229.  
  3230.       Since all versions are tested by default, this normally matches packages
  3231.       which are currently installed.
  3232.  
  3233.  
  3234.   ?maintainer(maintainer), ~mmaintainer
  3235.       Matches packages whose Maintainer field matches the regular expression
  3236.       maintainer. For instance, ``?maintainer(joeyh)'' will find all packages
  3237.       maintained by Joey Hess.
  3238.  
  3239.  
  3240.    ?narrow(filter, pattern), ~S filter pattern
  3241.       This term ``narrows'' the search to package versions matching filter. In
  3242.       particular, it matches any package version which matches both filter and
  3243.       pattern. The string value of the match is the string value of pattern.
  3244.  
  3245.  
  3246.   ?name(name), ~nname
  3247.       Matches packages whose name matches the regular expression name. For
  3248.       instance, most of the packages that match ``?name(^lib)'' are libraries of
  3249.       one sort or another.
  3250.  
  3251.  
  3252.   ?new, ~N
  3253.       Matches packages which are ``new'': that is, they have been added to the
  3254.       archive since the last time the list of packages was cleared using Actions
  3255.       ->; Forget new packages (f) or the command-line action forget-new.
  3256.  
  3257.  
  3258.    ?obsolete, ~o
  3259.       This term matches any installed package which is not available in any
  3260.       version from any archive. These packages appear as ``Obsolete or Locally
  3261.       Installed'' in the visual interface.
  3262.  
  3263.  
  3264.   ?origin(origin), ~Oorigin
  3265.       Matches package versions whose origin matches the regular expression
  3266.       origin. For instance, ``!?origin(debian)'' will find any unofficial
  3267.       packages on your system (packages not from the Debian archive).
  3268.  
  3269.  
  3270.   ?provides(pattern), ~Ppattern
  3271.       Matches package versions which provide a package that matches the pattern.
  3272.       For instance, ``?provides(mail-transport-agent)'' will match all the
  3273.       packages that provide ``mail-transport-agent''.
  3274.  
  3275.  
  3276.   ?priority(priority), ~ppriority
  3277.       Matches packages whose priority is priority; priority must be extra,
  3278.       important, optional, required, or standard. For instance, ``?priority
  3279.       (required)'' matches packages whose priority is ``required''.
  3280.  
  3281.  
  3282.   ?reverse-depType(pattern), ~R[depType:]pattern
  3283.       depType may be either ``provides'' or one of the dependency types given in
  3284.       the documentation of ?broken-depType. If depType is not present, it
  3285.       defaults to depends.
  3286.  
  3287.       If depType is ``provides'', matches packages whose name is provided by a
  3288.       package version matching pattern. Otherwise, matches packages which a
  3289.       package version matching pattern declares a dependency of type depType
  3290.       upon.
  3291.  
  3292.  
  3293.   ?reverse-broken-depType(pattern), ?broken-reverse-depType(pattern), ~RB
  3294.   [depType:]pattern
  3295.       depType may be either ``provides'' or one of the dependency types given in
  3296.       the documentation of ?broken-depType. If depType is not present, it
  3297.       defaults to depends.
  3298.  
  3299.       Matches packages which a package version matching pattern declares an
  3300.       unsatisfied dependency of type depType upon.
  3301.  
  3302.  
  3303.    ?section(section), ~ssection
  3304.       Matches packages whose section matches the regular expression section.
  3305.  
  3306.  
  3307.    ?source-package(name)
  3308.       Matches packages whose source package name matches the regular expression
  3309.       name.
  3310.  
  3311.  
  3312.    ?source-version(version)
  3313.       Matches packages whose source version matches the regular expression
  3314.       version.
  3315.  
  3316.  
  3317.   ?tag(tag), ~Gtag
  3318.       Matches packages whose Tag field matches the regular expression tag. For
  3319.       instance, the pattern ?tag(game::strategy) would match strategy games.
  3320.  
  3321.       For more information on tags and debtags, see http://
  3322.       debtags.alioth.debian.org.
  3323.  
  3324.  
  3325.    ?task(task), ~ttask
  3326.       Matches packages that appear in a task whose name matches the regular
  3327.       expression task.
  3328.  
  3329.  
  3330.    ?true, ~T
  3331.       This term matches any package. For instance, ``?installed?provides
  3332.       (?true)'' matches installed packages which are provided by any package.
  3333.  
  3334.  
  3335.    ?upgradable, ~U
  3336.       This term matches any installed package which can be upgraded.
  3337.  
  3338.  
  3339.    ?user-tag(tag)
  3340.       This term matches any package that is marked with a user-tag matching the
  3341.       regular expression tag.
  3342.  
  3343.  
  3344.    ?version(version), ~Vversion
  3345.       Matches any package version whose version number matches the regular
  3346.       expression version, with the exceptions noted below. For instance,
  3347.       ``?version(debian)'' matches packages whose version contains ``debian''.
  3348.  
  3349.       The following values of version are treated specially. To search for
  3350.       version numbers containing these values, preface the value with a
  3351.       backslash; for instance, to find packages whose version number contains
  3352.       CURRENT, search for \CURRENT.
  3353.  
  3354.  
  3355.       * CURRENT matches the currently installed version of a package, if any.
  3356.  
  3357.       * CANDIDATE matches the version, if any, of the package that will be
  3358.         installed if you press + on the package or run aptitude install on it.
  3359.  
  3360.       * TARGET matches the version of a package that is currently targeted for
  3361.         installation, if any.
  3362.  
  3363.  
  3364.  
  3365.    ?virtual, ~v
  3366.       Matches any package which is purely virtual: that is, its name is provided
  3367.       by a package or mentioned in a dependency, but no package of that name
  3368.       exists. For instance, ``?virtual!?provides(?true)'' matches packages which
  3369.       are virtual and are not provided by any package: ie, packages which are
  3370.       depended upon but do not exist.
  3371.  
  3372.  
  3373.    ?widen(pattern), ~Wpattern
  3374.       ``Widens'' the match: if the versions to match against have been limited
  3375.       by an enclosing term (such as ?depends), these limits are dropped. Thus,
  3376.       ?widen(pattern) matches a package version if pattern matches any version
  3377.       of that package.
  3378.  
  3379.  
  3380.  
  3381. Customizing aptitude
  3382.  
  3383.  
  3384. Customizing the Package List
  3385.  
  3386. The package list can be heavily customized: how packages are displayed, how the
  3387. package hierarchy is formed, how packages are sorted, and even how the display
  3388. is organized are all open to change.
  3389.  
  3390.  
  3391. Customizing how packages are displayed
  3392.  
  3393. This section describes how to configure the contents and format of the package
  3394. list, status line, and header line, as well as the output of aptitude search.
  3395.  
  3396. The format of each of these locations is defined by a ``format string''. A
  3397. format string is a string of text containing %-escapes such as %p, %S, and so
  3398. on. The resulting output is created by taking the text and replacing the %-
  3399. escapes according to their meanings (given below).
  3400.  
  3401. A %-escape can either have a fixed size, in which case it is always replaced by
  3402. the same amount of text (with extra space characters added to fill it out as
  3403. necessary), or it can be ``expandable'', meaning that it takes up the space that
  3404. is not claimed by fixed-size columns. If there are several expandable columns,
  3405. the extra space is divided evenly between them.
  3406.  
  3407. All %-escapes come with a default size and/or expandability. The size of a %-
  3408. escape can be changed by writing it between the % and the character identifying
  3409. the escape; for instance, %20V generates the candidate version of the package,
  3410. 20 characters wide. Placing a question mark (?) between the % and the character
  3411. identifying the escape causes the column's ``basic'' width to vary depending on
  3412. its content. Note that the resulting columns might not line up vertically!
  3413.  
  3414. If you want a particular %-escape to be expandable, even though it normally has
  3415. a fixed width, place a pound sign (ie, ``#'') immediately after it. For
  3416. instance, to display the candidate version of a package, no matter how long it
  3417. is, use the format string %V#. You can also place # after something that is not
  3418. a %-escape; aptitude will ``expand'' the text preceding the # by inserting extra
  3419. spaces after it.
  3420.  
  3421. In summary, the syntax of a %-escape is:
  3422.  
  3423. %[width][?]code[#]
  3424.  
  3425. The configuration variables Aptitude::UI::Package-Display-Format, Aptitude::UI::
  3426. Package-Status-Format, and Aptitude::UI::Package-Header-Format define the
  3427. default formats the package list, the header at the top of the package list, and
  3428. the status line below the package list respectively. To change how the results
  3429. of an aptitude search command are displayed, use the -F option.
  3430.  
  3431. The following %-escapes are available in format strings:
  3432.  
  3433.  
  3434.  [Note]  Note
  3435.  
  3436.          Some of the descriptions below refer to ``the package''. In the GUI,
  3437.          this is either the package being displayed or the currently selected
  3438.          package; in the command-line search, this is the package being
  3439.          displayed.
  3440.  
  3441.  
  3442.  
  3443. Escape   Name                 Default size      Expandable Description
  3444.  
  3445.                                                            This is not really an
  3446.                                                            escape; it simply
  3447. %%       Literal %            1                 No         inserts a percent
  3448.                                                            sign into the output
  3449.                                                            at the point at which
  3450.                                                            it occurs.
  3451.  
  3452.                                                            In some
  3453.                                                            circumstances, a
  3454.                                                            display format string
  3455.                                                            will have
  3456.                                                            ``parameters'': for
  3457.                                                            instance, in the
  3458.          Parameter                                         command-line search,
  3459. %#number Replacement          Variable          No         the groups matched by
  3460.                                                            the search are used
  3461.                                                            as parameters when
  3462.                                                            displaying the
  3463.                                                            result. This format
  3464.                                                            code will be replaced
  3465.                                                            by the parameter
  3466.                                                            indicated by number.
  3467.  
  3468.                                                            A single-character
  3469.                                                            flag summarizing any
  3470.                                                            action to be
  3471. %a       Action Flag          1                 No         performed on the
  3472.                                                            package, as described
  3473.                                                            in Figure┬ 2.10,
  3474.                                                            ``Values of the
  3475.                                                            ``action'' flag''.
  3476.  
  3477.                                                            A somewhat more
  3478.                                                            verbose description
  3479. %A       Action               10                No         of the action to be
  3480.                                                            performed on the
  3481.                                                            package.
  3482.  
  3483.                                                            If there are no
  3484.                                                            broken packages,
  3485.                                                            produces nothing.
  3486. %B       Broken Count         12                No         Otherwise, produces a
  3487.                                                            string such as
  3488.                                                            ``Broken: 10''
  3489.                                                            describing the number
  3490.                                                            of broken packages.
  3491.  
  3492.                                                            A single-character
  3493.                                                            flag summarizing the
  3494.                                                            current state of the
  3495. %c       Current State Flag   1                 No         package, as described
  3496.                                                            in Figure┬ 2.9,
  3497.                                                            ``Values of the
  3498.                                                            ``current state''
  3499.                                                            flag''.
  3500.  
  3501.                                                            A more verbose
  3502. %C       Current State        11                No         description of the
  3503.                                                            current state of the
  3504.                                                            package.
  3505.  
  3506. %d       Description          40                Yes        The package's short
  3507.                                                            description.
  3508.  
  3509.                                                            The size of the
  3510. %D       Package Size         6                 No         package file
  3511.                                                            containing the
  3512.                                                            package.
  3513.  
  3514.                                                            The name of the
  3515. %H       Hostname             15                No         computer on which
  3516.                                                            aptitude is running.
  3517.  
  3518.                                                            Displays the highest
  3519.                                                            priority assigned to
  3520.                                                            a package version;
  3521. %i       Pin priority         4                 No         for packages,
  3522.                                                            displays the priority
  3523.                                                            of the version which
  3524.                                                            will be forced to be
  3525.                                                            installed (if any).
  3526.  
  3527.                                                            The (estimated)
  3528. %I       Installed Size       6                 No         amount of space the
  3529.                                                            package takes up on
  3530.                                                            disk.
  3531.  
  3532. %m       Maintainer           30                Yes        The maintainer of the
  3533.                                                            package.
  3534.  
  3535.                                                            If the package is
  3536.                                                            automatically
  3537. %M       Automatic Flag       1                 No         installed, outputs
  3538.                                                            ``A''; otherwise,
  3539.                                                            outputs nothing.
  3540.  
  3541.                                                            Outputs the version
  3542. %n       Program Version      The length of     No         of aptitude that is
  3543.                               ``0.4.11.11''.               running, currently
  3544.                                                            ``0.4.11.11''.
  3545.  
  3546.                               The length of the            Outputs the name of
  3547. %N       Program Name         name.             No         the program; usually
  3548.                                                            ``aptitude''.
  3549.  
  3550.                                                            If no packages are
  3551.                                                            going to be
  3552.                                                            installed, outputs
  3553.                                                            nothing. Otherwise,
  3554.                                                            outputs a string
  3555.                                                            describing the total
  3556. %o       Download Size        15                No         size of all the
  3557.                                                            package files which
  3558.                                                            will be installed (an
  3559.                                                            estimate of how much
  3560.                                                            needs to be
  3561.                                                            downloaded); for
  3562.                                                            instance, ``DL size:
  3563.                                                            1000B''.
  3564.  
  3565.                                                            Outputs the name of
  3566.                                                            the package. When a
  3567.                                                            package is displayed
  3568.                                                            in a tree context,
  3569. %p       Package Name         30                Yes        the name of the
  3570.                                                            package will be
  3571.                                                            indented, if
  3572.                                                            possible, according
  3573.                                                            to its depth in the
  3574.                                                            tree.
  3575.  
  3576. %P       Priority             9                 No         Outputs the priority
  3577.                                                            of the package.
  3578.  
  3579.                                                            Outputs the
  3580.          Reverse Depends                                   approximate number of
  3581. %r       Count                2                 No         installed packages
  3582.                                                            which depend upon the
  3583.                                                            package.
  3584.  
  3585.                                                            Outputs an
  3586.                                                            abbreviated
  3587.                                                            description of the
  3588. %R       Abbreviated Priority 3                 No         package's priority:
  3589.                                                            for instance,
  3590.                                                            ``Important'' becomes
  3591.                                                            ``Imp''.
  3592.  
  3593. %s       Section              10                No         Outputs the section
  3594.                                                            of the package.
  3595.  
  3596.                                                            If the package is
  3597. %S       Trust Status         1                 No         untrusted, displays
  3598.                                                            the letter "U".
  3599.  
  3600. %t       Archive              10                Yes        The archive in which
  3601.                                                            the package is found.
  3602.  
  3603.                                                            Outputs ``*'' if the
  3604. %T       Tagged               1                 No         package is tagged,
  3605.                                                            nothing otherwise.
  3606.                                                            [16]
  3607.  
  3608.                                                            If the scheduled
  3609.                                                            actions will alter
  3610.                                                            the amount of space
  3611.                                                            used on the disk,
  3612. %u       Disk Usage Change    30                No         outputs a description
  3613.                                                            of the change in disk
  3614.                                                            space; for instance,
  3615.                                                            ``Will use 100MB of
  3616.                                                            disk space.''
  3617.  
  3618.                                                            Outputs the currently
  3619.                                                            installed version of
  3620. %v       Current Version      10                No         the package, or
  3621.                                                            <none> if the package
  3622.                                                            is not currently
  3623.                                                            installed.
  3624.  
  3625.                                                            Outputs the version
  3626.                                                            of the package which
  3627.                                                            would be installed if
  3628.                                                            Package ->;
  3629. %V       Candidate Version    10                No         Install (+) were
  3630.                                                            issued on the
  3631.                                                            package, or <none> if
  3632.                                                            the package is not
  3633.                                                            currently available.
  3634.  
  3635.                                                            Outputs how much
  3636.                                                            additional space will
  3637.                                                            be used or how much
  3638. %Z       Size Change          7                 No         space will be freed
  3639.                                                            by installing,
  3640.                                                            upgrading, or
  3641.                                                            removing a package.
  3642.  
  3643.  
  3644.  
  3645. Customizing the package hierarchy
  3646.  
  3647. The package hierarchy is generated by a grouping policy: rules describing how
  3648. the hierarchy should be built. The grouping policy describes a ``pipeline'' of
  3649. rules; each rule can discard packages, create sub-hierarchies in which packages
  3650. reside, or otherwise manipulate the tree. The configuration items Aptitude::UI::
  3651. Default-Grouping and Aptitude::UI::Default-Preview-Grouping set the grouping
  3652. policies for newly created package lists and preview screens, respectively. You
  3653. can set the grouping policy for the current package list by pressing G.
  3654.  
  3655. The grouping policy is described by a comma-separated list of rules:
  3656. rule1,rule2,.... Each rule consists of the name of the rule, possibly followed
  3657. by arguments: for instance, versions or section(subdir). Whether arguments are
  3658. required and how many arguments are required (or allowed) depends on the type of
  3659. rule.
  3660.  
  3661. Rules can be non-terminal or terminal. A non-terminal rule will process a
  3662. package by generating some part of the hierarchy, then passing the package on to
  3663. a later rule. A terminal rule, on the other hand, will also generate part of the
  3664. tree (typically items corresponding to the package), but does not pass its
  3665. package to a later rule. If no terminal rule is specified, aptitude will use the
  3666. default rule, which is to create the standard ``package items''.
  3667.  
  3668.  
  3669.  
  3670.   action
  3671.  
  3672.       Groups packages according to the action scheduled on them; packages that
  3673.       are not upgradable and will be unchanged are ignored. This is the grouping
  3674.       that is used in preview trees.
  3675.  
  3676.  
  3677.   deps
  3678.  
  3679.       This is a terminal rule.
  3680.  
  3681.       Creates standard package items which can be expanded to reveal the
  3682.       dependencies of the package.
  3683.  
  3684.  
  3685.   filter(pattern)
  3686.  
  3687.       Include only packages for which at least one version matches pattern.
  3688.  
  3689.       If pattern is ``missing'', no packages are discarded. This is a backwards
  3690.       compatibility feature and may be removed in the future.
  3691.  
  3692.  
  3693.   firstchar
  3694.  
  3695.       Groups packages based on the first character of their name.
  3696.  
  3697.  
  3698.   hier
  3699.  
  3700.       Groups packages according to an extra data file describing a ``hierarchy''
  3701.       of packages.
  3702.  
  3703.  
  3704.   pattern(pattern [=> title][, ...])
  3705.  
  3706.       A customizable grouping policy. Each version of every package is matched
  3707.       against the given patterns. The first match found is used to assign a
  3708.       title to the package; packages are then grouped by their title. Strings of
  3709.       the form \N that occur in title will be replaced by the Nth result of the
  3710.       match. If title is not present, it is assumed to be \1.
  3711.  
  3712.       For instance, pattern(?maintainer() => \1) will group packages according
  3713.       to their Maintainer field. The policy pattern(?maintainer()) will do the
  3714.       same thing, as the absent title defaults to \1.
  3715.  
  3716.       Instead of => title, an entry may end with ||. This indicates that
  3717.       packages matching the corresponding pattern will be inserted into the tree
  3718.       at the same level as the pattern grouping, rather than being placed in
  3719.       subtrees. For instance, pattern(?action(remove) => Packages Being Removed,
  3720.       ?true ||) will place packages that are being removed into a subtree, and
  3721.       place all the other packages at the current level. Any later grouping
  3722.       policies will apply to both sets of packages, of course.
  3723.  
  3724.       See the section called ``Search Patterns'' for more information on the
  3725.       format of pattern.
  3726.  
  3727.  
  3728.   priority
  3729.  
  3730.       Groups packages according to their priority.
  3731.  
  3732.  
  3733.   section[(mode[,passthrough])]
  3734.  
  3735.       Groups packages according to their Section field.
  3736.  
  3737.       mode can be one of the following:
  3738.  
  3739.  
  3740.  
  3741.         none
  3742.             Group based on the whole Section field, so categories like ``non-
  3743.             free/games'' will be created. This is the default if no mode is
  3744.             specified.
  3745.  
  3746.  
  3747.         topdir
  3748.             Group based on the part of the Section field before the first /
  3749.             character; if this part of the Section is not recognized, or if
  3750.             there is no /, the first entry in the list Aptitude::Sections::Top-
  3751.             Sections will be used instead.
  3752.  
  3753.  
  3754.         subdir
  3755.             Group based on the part of the Section field after the first /
  3756.             character, if it is contained in the list Aptitude::Sections::Top-
  3757.             Sections. If not, or if there is no /, group based on the entire
  3758.             Section field instead.
  3759.  
  3760.  
  3761.         subdirs
  3762.             Group based on the part of the Section field after the first /
  3763.             character, if the portion of the field preceding it is contained in
  3764.             the list Aptitude::Sections::Top-Sections; if not, or if there is no
  3765.             /, the entire field will be used. If there are multiple / characters
  3766.             in the portion of the field that is used, a hierarchy of groups will
  3767.             be formed. For instance, if ``games'' is not a member of Aptitude::
  3768.             Sections::Top-Sections, then a package with a section of ``games/
  3769.             arcade'' will be placed under the top-level heading ``games'', in a
  3770.             sub-tree named ``arcade''.
  3771.  
  3772.  
  3773.       If passthrough is present, packages which for some reason lack a true
  3774.       Section (for instance, virtual packages) will be passed directly to the
  3775.       next level of grouping without first being placed in sub-categories.
  3776.  
  3777.  
  3778.   status
  3779.  
  3780.       Groups packages into the following categories:
  3781.  
  3782.  
  3783.       * Installed
  3784.  
  3785.       * Not Installed
  3786.  
  3787.       * Security Updates
  3788.  
  3789.       * Upgradable
  3790.  
  3791.       * Obsolete
  3792.  
  3793.       * Virtual
  3794.  
  3795.  
  3796.  
  3797.   tag[(facet)]
  3798.  
  3799.       Groups packages according to the Tag information stored in the Debian
  3800.       package files. If facet is provided, then only tags corresponding to that
  3801.       facet will be displayed, and packages lacking this facet will be hidden;
  3802.       otherwise, all packages will be displayed at least once (with tagless
  3803.       packages listed separately from packages that have tags).
  3804.  
  3805.       For more information on debtags, see http://debtags.alioth.debian.org.
  3806.  
  3807.  
  3808.   task
  3809.  
  3810.       Creates a tree called ``Tasks'' which contains the available tasks
  3811.       (information on tasks is read from debian-tasks.desc in the package
  3812.       tasksel). The rule following task will create its categories as siblings
  3813.       of Tasks.
  3814.  
  3815.  
  3816.   versions
  3817.  
  3818.       This is a terminal rule.
  3819.  
  3820.       Creates standard package items which can be expanded to reveal the
  3821.       versions of the package.
  3822.  
  3823.  
  3824.  
  3825. Customizing how packages are sorted
  3826.  
  3827. By default, packages in the package list or in the output of aptitude search are
  3828. sorted by name. However, it is often useful to sort them according to different
  3829. criteria (for instance, package size), and aptitude allows you to do just that
  3830. by modifying the sorting policy.
  3831.  
  3832. Like the grouping policy described in the previous section, the sorting policy
  3833. is a comma-separated list. Each item in the list is the name of a sorting rule;
  3834. if packages are ``equal'' according to the first rule, the second rule is used
  3835. to sort them, and so on. Placing a tilde character (~) in front of a rule
  3836. reverses the usual meaning of that rule. For instance, priority,~name will sort
  3837. packages by priority, but packages with the same priority will be placed in
  3838. reverse order according to name.
  3839.  
  3840. To change the sorting policy for an active package list, press S. To change the
  3841. default sorting for all package lists, set the configuration option Aptitude::
  3842. UI::Default-Sorting. To change the sorting policy for aptitude search, use the -
  3843. -sort command-line option.
  3844.  
  3845. The available rules are:
  3846.  
  3847.  
  3848.  
  3849.   installsize
  3850.       Sorts packages by the estimated amount of size they require when
  3851.       installed.
  3852.  
  3853.  
  3854.   name
  3855.       Sorts packages by name.
  3856.  
  3857.  
  3858.   priority
  3859.       Sorts packages by priority.
  3860.  
  3861.  
  3862.   version
  3863.       Sorts packages according to their version number.
  3864.  
  3865.  
  3866.  
  3867. Customizing keybindings
  3868.  
  3869. The keys used to activate commands in aptitude can be customized in the
  3870. configuration file. Every command has an associated configuration variable under
  3871. Aptitude::UI::Keybindings; to change the keystroke bound to a command, just set
  3872. the corresponding variable to the keystroke. For instance, to make the key s
  3873. perform a search, set Aptitude::UI::Keybindings::Search to ``s''. You can
  3874. require the Control key to be pressed by placing ``C-'' in front of the key: for
  3875. instance, using ``C-s'' instead of ``s'' would bind Search to Control+s instead
  3876. of s. Finally, you can bind a command to several keys at once using a comma-
  3877. separated list: for instance, using ``s,C-s'' would cause both s and Control+s
  3878. to perform a search.
  3879.  
  3880. The following commands can be bound to keys by setting the variable Aptitude::
  3881. UI::Keybindings::command, where command is the name of the command to be bound:
  3882.  
  3883.  ______________________________________________________________________________
  3884. |Command               |Default        |Description                            |
  3885. |______________________|_______________|_______________________________________|
  3886. |                      |               |If packages are broken and aptitude has|
  3887. |ApplySolution         |!              |suggested a solution to the problem,   |
  3888. |                      |               |immediately apply the solution.        |
  3889. |______________________|_______________|_______________________________________|
  3890. |                      |               |Move to the beginning of the current   |
  3891. |Begin                 |home,C-a       |display: to the top of a list, or to   |
  3892. |                      |               |the left of a text entry field.        |
  3893. |______________________|_______________|_______________________________________|
  3894. |BugReport             |B              |Reports a bug in the currently selected|
  3895. |                      |               |package, using reportbug.              |
  3896. |______________________|_______________|_______________________________________|
  3897. |                      |               |Cancels the current interaction: for   |
  3898. |Cancel                |C-g,escape,C-[ |instance, discards a dialog box or     |
  3899. |                      |               |deactivates the menu.                  |
  3900. |______________________|_______________|_______________________________________|
  3901. |                      |               |Displays the changelog.Debian of the   |
  3902. |Changelog             |C              |currently selected package or package  |
  3903. |                      |               |version.                               |
  3904. |______________________|_______________|_______________________________________|
  3905. |ChangePkgTreeGrouping |G              |Changes the grouping policy of the     |
  3906. |                      |               |currently active package list.         |
  3907. |______________________|_______________|_______________________________________|
  3908. |ChangePkgTreeLimit    |l              |Changes the limit of the currently     |
  3909. |                      |               |active package list.                   |
  3910. |______________________|_______________|_______________________________________|
  3911. |ChangePkgTreeSorting  |S              |Changes the sorting policy of the      |
  3912. |                      |               |currently active package list.         |
  3913. |______________________|_______________|_______________________________________|
  3914. |ClearAuto             |m              |Marks the currently selected package as|
  3915. |                      |               |having been manually installed.        |
  3916. |______________________|_______________|_______________________________________|
  3917. |CollapseAll           |]              |Collapses the selected tree and all its|
  3918. |                      |               |children in a hierarchical list.       |
  3919. |______________________|_______________|_______________________________________|
  3920. |CollapseTree          |No binding     |Collapses the selected tree in a       |
  3921. |                      |               |hierarchical list.                     |
  3922. |______________________|_______________|_______________________________________|
  3923. |                      |               |In the hierarchy editor, stores the    |
  3924. |Commit                |N              |hierarchy location of the current      |
  3925. |                      |               |package and proceeds to the next       |
  3926. |                      |               |package.                               |
  3927. |______________________|_______________|_______________________________________|
  3928. |                      |               |In dialog boxes, this is equivalent to |
  3929. |Confirm               |enter          |pressing ``Ok''; when interacting with |
  3930. |                      |               |a status-line multiple choice question,|
  3931. |                      |               |it chooses the default option.         |
  3932. |______________________|_______________|_______________________________________|
  3933. |Cycle                 |tab            |Switches the keyboard focus to the next|
  3934. |                      |               |``widget''.                            |
  3935. |______________________|_______________|_______________________________________|
  3936. |CycleNext             |f6             |Switches to the next active view.      |
  3937. |______________________|_______________|_______________________________________|
  3938. |CycleOrder            |o              |Cycles through predefined arrangements |
  3939. |                      |               |of the display.                        |
  3940. |______________________|_______________|_______________________________________|
  3941. |CyclePrev             |f7             |Switches to the previous active view.  |
  3942. |______________________|_______________|_______________________________________|
  3943. |DelBOL                |C-u            |Deletes all text between the cursor and|
  3944. |                      |               |the beginning of the line.             |
  3945. |______________________|_______________|_______________________________________|
  3946. |DelBack               |backspace,C-h  |Deletes the previous character when    |
  3947. |                      |               |entering text.                         |
  3948. |______________________|_______________|_______________________________________|
  3949. |DelEOL                |C-k            |Deletes all text from the cursor to the|
  3950. |                      |               |end of the line.                       |
  3951. |______________________|_______________|_______________________________________|
  3952. |DelForward            |delete,C-d     |Deletes the character under the cursor |
  3953. |                      |               |when entering text.                    |
  3954. |______________________|_______________|_______________________________________|
  3955. |Dependencies          |d              |Displays the dependencies of the       |
  3956. |                      |               |currently selected package.            |
  3957. |______________________|_______________|_______________________________________|
  3958. |                      |               |When browsing the package list, cycles |
  3959. |DescriptionCycle      |i              |through the available views in the     |
  3960. |                      |               |information area.                      |
  3961. |______________________|_______________|_______________________________________|
  3962. |DescriptionDown       |z              |When browsing the package list, scrolls|
  3963. |                      |               |the information area down one line.    |
  3964. |______________________|_______________|_______________________________________|
  3965. |DescriptionUp         |a              |When browsing the package list, scrolls|
  3966. |                      |               |the information area up one line.      |
  3967. |______________________|_______________|_______________________________________|
  3968. |                      |               |If not in a preview screen, display the|
  3969. |DoInstallRun          |g              |preview screen [a]; if in a preview    |
  3970. |                      |               |screen, perform an install run.        |
  3971. |______________________|_______________|_______________________________________|
  3972. |                      |               |Moves down: for instance, scrolls a    |
  3973. |Down                  |down,j         |text display down or selects the next  |
  3974. |                      |               |item in a list.                        |
  3975. |______________________|_______________|_______________________________________|
  3976. |DpkgReconfigure       |R              |Runs ``dpkg-reconfigure'' on the       |
  3977. |                      |               |currently selected package.            |
  3978. |______________________|_______________|_______________________________________|
  3979. |                      |               |If packages are broken, writes the     |
  3980. |DumpResolver          |*              |current state of the problem-resolver  |
  3981. |                      |               |to a file (for debugging purposes).    |
  3982. |______________________|_______________|_______________________________________|
  3983. |EditHier              |E              |Opens the hierarchy editor.            |
  3984. |______________________|_______________|_______________________________________|
  3985. |                      |               |Move to the end of the current display:|
  3986. |End                   |end,C-e        |to the bottom of a list, or to the     |
  3987. |                      |               |right of a text entry field.           |
  3988. |______________________|_______________|_______________________________________|
  3989. |                      |               |If some packages are broken and        |
  3990. |ExamineSolution       |e              |aptitude has suggested a solution,     |
  3991. |                      |               |display a dialog box with a detailed   |
  3992. |                      |               |description of the proposed solution.  |
  3993. |______________________|_______________|_______________________________________|
  3994. |ExpandAll             |[              |Expands the selected tree and all its  |
  3995. |                      |               |children in a hierarchical list.       |
  3996. |______________________|_______________|_______________________________________|
  3997. |ExpandTree            |No binding     |Expands the selected tree in a         |
  3998. |                      |               |hierarchical list.                     |
  3999. |______________________|_______________|_______________________________________|
  4000. |FirstSolution         |<              |Select the first solution produced by  |
  4001. |                      |               |the problem resolver.                  |
  4002. |______________________|_______________|_______________________________________|
  4003. |                      |               |Forbids a package from being upgraded  |
  4004. |ForbidUpgrade         |F              |to the currently available version (or |
  4005. |                      |               |a particular version).                 |
  4006. |______________________|_______________|_______________________________________|
  4007. |                      |               |Discards all information about which   |
  4008. |ForgetNewPackages     |f              |packages are ``new'' (causes the list  |
  4009. |                      |               |of ``new'' packages to become empty).  |
  4010. |______________________|_______________|_______________________________________|
  4011. |Help                  |?              |Displays the on-line help screen.      |
  4012. |______________________|_______________|_______________________________________|
  4013. |HistoryNext           |down,C-n       |In a line editor with history, moves   |
  4014. |                      |               |forwards in the history.               |
  4015. |______________________|_______________|_______________________________________|
  4016. |HistoryPrev           |up,C-p         |In a line editor with history, moves   |
  4017. |                      |               |backwards in the history.              |
  4018. |______________________|_______________|_______________________________________|
  4019. |Hold                  |=              |Places a package on hold.              |
  4020. |______________________|_______________|_______________________________________|
  4021. |Install               |+              |Flags a package for installation.      |
  4022. |______________________|_______________|_______________________________________|
  4023. |                      |               |Marks a single package for             |
  4024. |InstallSingle         |I              |installation; all other packages are   |
  4025. |                      |               |kept at their current version.         |
  4026. |______________________|_______________|_______________________________________|
  4027. |Keep                  |:              |Cancels all installation or removal    |
  4028. |                      |               |requests and all holds for a package.  |
  4029. |______________________|_______________|_______________________________________|
  4030. |LastSolution          |<              |Select the last solution produced by   |
  4031. |                      |               |the problem resolver.                  |
  4032. |______________________|_______________|_______________________________________|
  4033. |                      |               |Moves left: for instance, moves one    |
  4034. |Left                  |left,h         |menu to the left in the menu bar, or   |
  4035. |                      |               |moves the cursor to the left when      |
  4036. |                      |               |editing text.                          |
  4037. |______________________|_______________|_______________________________________|
  4038. |                      |               |In a hierarchical list, selects the    |
  4039. |LevelDown             |J              |next sibling of the currently selected |
  4040. |                      |               |item (the next item at the same level  |
  4041. |                      |               |with the same parent).                 |
  4042. |______________________|_______________|_______________________________________|
  4043. |                      |               |In a hierarchical list, selects the    |
  4044. |LevelUp               |K              |previous sibling of the currently      |
  4045. |                      |               |selected item (the previous item at the|
  4046. |                      |               |same level with the same parent).      |
  4047. |______________________|_______________|_______________________________________|
  4048. |                      |               |Attempts to upgrade all packages which |
  4049. |MarkUpgradable        |U              |are not held back or forbidden from    |
  4050. |                      |               |upgrading.                             |
  4051. |______________________|_______________|_______________________________________|
  4052. |MineFlagSquare        |f              |In Minesweeper, places or removes a    |
  4053. |                      |               |flag on a square.                      |
  4054. |______________________|_______________|_______________________________________|
  4055. |MineLoadGame          |L              |Loads a Minesweeper game.              |
  4056. |______________________|_______________|_______________________________________|
  4057. |MineSaveGame          |S              |Saves a Minesweeper game.              |
  4058. |______________________|_______________|_______________________________________|
  4059. |MineSweepSquare       |No binding     |Sweeps around the current square in    |
  4060. |                      |               |Minesweeper.                           |
  4061. |______________________|_______________|_______________________________________|
  4062. |MineUncoverSquare     |No binding     |Uncovers the current square in         |
  4063. |                      |               |Minesweeper                            |
  4064. |______________________|_______________|_______________________________________|
  4065. |                      |               |Uncovers the current square in         |
  4066. |MineUncoverSweepSquare|enter          |Minesweeper if it is covered;          |
  4067. |                      |               |otherwise, sweeps around it.           |
  4068. |______________________|_______________|_______________________________________|
  4069. |NextPage              |pagedown,C-f   |Moves the current display one page     |
  4070. |                      |               |forward.                               |
  4071. |______________________|_______________|_______________________________________|
  4072. |NextSolution          |.              |Advance the dependency resolver to the |
  4073. |                      |               |next solution.                         |
  4074. |______________________|_______________|_______________________________________|
  4075. |No                    |n[b]           |This key will select the ``no'' button |
  4076. |                      |               |in yes/no dialog boxes.                |
  4077. |______________________|_______________|_______________________________________|
  4078. |Parent                |^              |Selects the parent of the selected item|
  4079. |                      |               |in a hierarchical list.                |
  4080. |______________________|_______________|_______________________________________|
  4081. |PrevPage              |pageup,C-b     |Moves the current display one page     |
  4082. |                      |               |backward.                              |
  4083. |______________________|_______________|_______________________________________|
  4084. |PrevSolution          |,              |Return the dependency resolver to the  |
  4085. |                      |               |previous solution.                     |
  4086. |______________________|_______________|_______________________________________|
  4087. |Purge                 |_              |Flags the currently selected package to|
  4088. |                      |               |be purged.                             |
  4089. |______________________|_______________|_______________________________________|
  4090. |PushButton            |space,enter    |Activates the currently selected       |
  4091. |                      |               |button, or toggles a checkbox.         |
  4092. |______________________|_______________|_______________________________________|
  4093. |Quit                  |q              |Close the current view.                |
  4094. |______________________|_______________|_______________________________________|
  4095. |QuitProgram           |Q              |Quit the entire program.               |
  4096. |______________________|_______________|_______________________________________|
  4097. |                      |               |Reject all resolver actions that would |
  4098. |RejectBreakHolds      |┬              |break a hold; equivalent to Resolver   |
  4099. |                      |               |->; Reject Breaking Holds.         |
  4100. |______________________|_______________|_______________________________________|
  4101. |Refresh               |C-l            |Redraws the screen from scratch.       |
  4102. |______________________|_______________|_______________________________________|
  4103. |Remove                |-              |Flags a package for removal.           |
  4104. |______________________|_______________|_______________________________________|
  4105. |ReInstall             |L              |Flags the currently selected package to|
  4106. |                      |               |be reinstalled.                        |
  4107. |______________________|_______________|_______________________________________|
  4108. |RepeatSearchBack      |N              |Repeats the last search, but searches  |
  4109. |                      |               |in the opposite direction.             |
  4110. |______________________|_______________|_______________________________________|
  4111. |ReSearch              |n              |Repeats the last search.               |
  4112. |______________________|_______________|_______________________________________|
  4113. |ReverseDependencies   |r              |Displays packages which depend upon the|
  4114. |                      |               |currently selected package.            |
  4115. |______________________|_______________|_______________________________________|
  4116. |                      |               |Moves right: for instance, moves one   |
  4117. |Right                 |right,l        |menu to the right in the menu bar, or  |
  4118. |                      |               |moves the cursor to the right when     |
  4119. |                      |               |editing text.                          |
  4120. |______________________|_______________|_______________________________________|
  4121. |SaveHier              |S              |In the hierarchy editor, saves the     |
  4122. |                      |               |current hierarchy.                     |
  4123. |______________________|_______________|_______________________________________|
  4124. |Search                |/              |Activate the ``search'' function of the|
  4125. |                      |               |currently active interface element.    |
  4126. |______________________|_______________|_______________________________________|
  4127. |                      |               |Activate the ``search backwards''      |
  4128. |SearchBack            |\              |function of the currently active       |
  4129. |                      |               |interface element.                     |
  4130. |______________________|_______________|_______________________________________|
  4131. |SearchBroken          |b              |In a package tree, search for the next |
  4132. |                      |               |broken package.                        |
  4133. |______________________|_______________|_______________________________________|
  4134. |SetAuto               |M              |Marks the current package as having    |
  4135. |                      |               |been automatically installed.          |
  4136. |______________________|_______________|_______________________________________|
  4137. |ShowHideDescription   |D              |In a package list, toggles whether the |
  4138. |                      |               |information area is visible.           |
  4139. |______________________|_______________|_______________________________________|
  4140. |                      |               |When viewing a solution, marks the     |
  4141. |SolutionActionApprove |a              |currently selected action as "approved"|
  4142. |                      |               |(it will be included in future         |
  4143. |                      |               |solutions whenever possible).          |
  4144. |______________________|_______________|_______________________________________|
  4145. |                      |               |When viewing a solution, marks the     |
  4146. |SolutionActionReject  |r              |currently selected action as "rejected"|
  4147. |                      |               |(future solutions will not contain it).|
  4148. |______________________|_______________|_______________________________________|
  4149. |ToggleExpanded        |enter          |Expands or collapses the currently     |
  4150. |                      |               |selected tree in a hierarchical list.  |
  4151. |______________________|_______________|_______________________________________|
  4152. |ToggleMenuActive      |C-m,f10,C-space|Activates or deactivates the main menu.|
  4153. |______________________|_______________|_______________________________________|
  4154. |                      |               |Cancels the last action, up to when    |
  4155. |Undo                  |C-_,C-u        |aptitude was started OR the last time  |
  4156. |                      |               |you update the package lists or        |
  4157. |                      |               |installed packages.                    |
  4158. |______________________|_______________|_______________________________________|
  4159. |                      |               |Moves up: for instance, scrolls a text |
  4160. |Up                    |up,k           |display up or selects the previous item|
  4161. |                      |               |in a list.                             |
  4162. |______________________|_______________|_______________________________________|
  4163. |                      |               |Updates the list of packages by        |
  4164. |UpdatePackageList     |u              |fetching new lists from the Internet if|
  4165. |                      |               |necessary.                             |
  4166. |______________________|_______________|_______________________________________|
  4167. |Versions              |v              |Displays the available versions of the |
  4168. |                      |               |currently selected package.            |
  4169. |______________________|_______________|_______________________________________|
  4170. |Yes                   |y [b]          |This key will select the ``Yes'' button|
  4171. |                      |               |in yes/no dialog boxes.                |
  4172. |______________________|_______________|_______________________________________|
  4173. |[a] unless Aptitude::Display-Planned-Action is false.                         |
  4174. |                                                                              |
  4175. |[b] This default may be different in different locales.                       |
  4176. |______________________________________________________________________________|
  4177.  
  4178. In addition to letter keys, number keys, and punctuation, the following
  4179. ``special'' keys can be bound:
  4180.  
  4181.  _____________________________________________________________________________
  4182. |Key name        |Description                                                 |
  4183. |________________|____________________________________________________________|
  4184. |a1              |The A1 key.                                                 |
  4185. |________________|____________________________________________________________|
  4186. |a3              |The A3 key.                                                 |
  4187. |________________|____________________________________________________________|
  4188. |b2              |The B2 key.                                                 |
  4189. |________________|____________________________________________________________|
  4190. |backspace       |The Backspace key.                                          |
  4191. |________________|____________________________________________________________|
  4192. |backtab         |The back-tab key                                            |
  4193. |________________|____________________________________________________________|
  4194. |begin           |The Begin key (not Home)                                    |
  4195. |________________|____________________________________________________________|
  4196. |break           |The ``break'' key.                                          |
  4197. |________________|____________________________________________________________|
  4198. |c1              |The C1 key.                                                 |
  4199. |________________|____________________________________________________________|
  4200. |c3              |The C3 key.                                                 |
  4201. |________________|____________________________________________________________|
  4202. |cancel          |The Cancel key.                                             |
  4203. |________________|____________________________________________________________|
  4204. |create          |The Create key.                                             |
  4205. |________________|____________________________________________________________|
  4206. |comma           |Comma (,) -- note that because commas are used to list keys,|
  4207. |                |this is the only way to bind to a comma.                    |
  4208. |________________|____________________________________________________________|
  4209. |command         |The Command key.                                            |
  4210. |________________|____________________________________________________________|
  4211. |copy            |The Copy key.                                               |
  4212. |________________|____________________________________________________________|
  4213. |delete          |The Delete key.                                             |
  4214. |________________|____________________________________________________________|
  4215. |delete_line     |The ``delete line'' key.                                    |
  4216. |________________|____________________________________________________________|
  4217. |down            |The ``down'' arrow key.                                     |
  4218. |________________|____________________________________________________________|
  4219. |end             |The End key.                                                |
  4220. |________________|____________________________________________________________|
  4221. |entry           |The Enter key.                                              |
  4222. |________________|____________________________________________________________|
  4223. |exit            |The Exit key.                                               |
  4224. |________________|____________________________________________________________|
  4225. |f1, f2, ..., f10|The F1 through F10 keys.                                    |
  4226. |________________|____________________________________________________________|
  4227. |find            |The Find key.                                               |
  4228. |________________|____________________________________________________________|
  4229. |home            |The Home key.                                               |
  4230. |________________|____________________________________________________________|
  4231. |insert          |The Insert key.                                             |
  4232. |________________|____________________________________________________________|
  4233. |insert_exit     |The ``insert exit'' key.                                    |
  4234. |________________|____________________________________________________________|
  4235. |clear           |The ``clear'' key.                                          |
  4236. |________________|____________________________________________________________|
  4237. |clear_eol       |The ``clear to end of line'' key.                           |
  4238. |________________|____________________________________________________________|
  4239. |clear_eos       |The ``clear to end of screen'' key.                         |
  4240. |________________|____________________________________________________________|
  4241. |insert_line     |The ``insert line'' key.                                    |
  4242. |________________|____________________________________________________________|
  4243. |left            |The ``left'' arrow key.                                     |
  4244. |________________|____________________________________________________________|
  4245. |mark            |The Mark key.                                               |
  4246. |________________|____________________________________________________________|
  4247. |message         |The Message key.                                            |
  4248. |________________|____________________________________________________________|
  4249. |move            |The Move key.                                               |
  4250. |________________|____________________________________________________________|
  4251. |next            |The Next key.                                               |
  4252. |________________|____________________________________________________________|
  4253. |open            |The Open key.                                               |
  4254. |________________|____________________________________________________________|
  4255. |previous        |The Previous key.                                           |
  4256. |________________|____________________________________________________________|
  4257. |print           |The Print key.                                              |
  4258. |________________|____________________________________________________________|
  4259. |redo            |The Redo key.                                               |
  4260. |________________|____________________________________________________________|
  4261. |reference       |The Reference key.                                          |
  4262. |________________|____________________________________________________________|
  4263. |refresh         |The Refresh key.                                            |
  4264. |________________|____________________________________________________________|
  4265. |replace         |The Replace key.                                            |
  4266. |________________|____________________________________________________________|
  4267. |restart         |The Restart key.                                            |
  4268. |________________|____________________________________________________________|
  4269. |resume          |The Resume key.                                             |
  4270. |________________|____________________________________________________________|
  4271. |return          |The Return key.                                             |
  4272. |________________|____________________________________________________________|
  4273. |right           |The ``right'' arrow key.                                    |
  4274. |________________|____________________________________________________________|
  4275. |save            |The Save key.                                               |
  4276. |________________|____________________________________________________________|
  4277. |scrollf         |The ``scroll forward'' key.                                 |
  4278. |________________|____________________________________________________________|
  4279. |scrollr         |The ``scroll backwards'' key.                               |
  4280. |________________|____________________________________________________________|
  4281. |select          |The Select key.                                             |
  4282. |________________|____________________________________________________________|
  4283. |suspend         |The Suspend key.                                            |
  4284. |________________|____________________________________________________________|
  4285. |pagedown        |The ``Page Down'' key.                                      |
  4286. |________________|____________________________________________________________|
  4287. |pageup          |The ``Page Up'' key.                                        |
  4288. |________________|____________________________________________________________|
  4289. |space           |The Space key                                               |
  4290. |________________|____________________________________________________________|
  4291. |tab             |The Tab key                                                 |
  4292. |________________|____________________________________________________________|
  4293. |undo            |The Undo key.                                               |
  4294. |________________|____________________________________________________________|
  4295. |up              |The ``up'' arrow key.                                       |
  4296. |________________|____________________________________________________________|
  4297.  
  4298. In addition to binding keys globally, it is possible to change key bindings for
  4299. one particular part (or domain) of aptitude: for instance, to make Tab the
  4300. equivalent of the right arrow key in menu bars, set Aptitude::UI::Keybindings::
  4301. Menubar::Right to ``tab,right''. The following domains are available:
  4302.  
  4303.  ______________________________________________________________________________
  4304. |Domain       |Description                                                     |
  4305. |_____________|________________________________________________________________|
  4306. |EditLine     |Used by line-editing widgets, such as the entry field in a      |
  4307. |             |``search'' dialog.                                              |
  4308. |_____________|________________________________________________________________|
  4309. |Menu         |Used by drop-down menus.                                        |
  4310. |_____________|________________________________________________________________|
  4311. |Menubar      |Used by the menu bar at the top of the screen.                  |
  4312. |_____________|________________________________________________________________|
  4313. |Minesweeper  |Used by the Minesweeper mode.                                   |
  4314. |_____________|________________________________________________________________|
  4315. |MinibufChoice|Used by the multiple-choice prompts that appear if you have     |
  4316. |             |chosen to have some prompts appear in the status line.          |
  4317. |_____________|________________________________________________________________|
  4318. |Pager        |Used when displaying a file on disk (for instance, the help     |
  4319. |             |text).                                                          |
  4320. |_____________|________________________________________________________________|
  4321. |PkgNode      |Used by packages, trees of packages, package versions, and      |
  4322. |             |package dependencies when they appear in package lists.         |
  4323. |_____________|________________________________________________________________|
  4324. |PkgTree      |Used by package lists.                                          |
  4325. |_____________|________________________________________________________________|
  4326. |Table        |Used by tables of widgets (for instance, dialog boxes).         |
  4327. |_____________|________________________________________________________________|
  4328. |TextLayout   |Used by formatted text displays, such as package descriptions.  |
  4329. |_____________|________________________________________________________________|
  4330. |Tree         |Used by all tree displays (including package lists, for which it|
  4331. |             |can be overridden by PkgTree).                                  |
  4332. |_____________|________________________________________________________________|
  4333.  
  4334.  
  4335. Customizing text colors and styles
  4336.  
  4337. The colors and visual styles used by aptitude to display text can be extensively
  4338. customized. Each visual element has an associated ``style'', which describes the
  4339. particular colors and visual attributes that will be used to display that
  4340. element. Styles take the form of a list of color and attribute settings. This
  4341. list is not necessarily exhaustive; if some colors or attributes are not
  4342. explicitly specified, their values will be taken from the surrounding visual
  4343. context. In fact, most visual elements have an ``empty'' style by default.
  4344.  
  4345. You can change the contents of a style by creating a configuration group of the
  4346. same name in the apt or aptitude configuration file. For instance, the
  4347. ``MenuBorder'' style is used to draw the visual border around drop-down menus.
  4348. By default, this border is drawn bold and white-on-blue. Placing the following
  4349. text in the configuration file would change it to white-on-cyan:
  4350.  
  4351. Aptitude::UI::Styles {
  4352.   MenuBorder {fg white; bg cyan; set bold;};
  4353. };
  4354.  
  4355. As you can see, a style's configuration group consists of a sequence of
  4356. instructions. The general classes of instructions are:
  4357.  
  4358.  
  4359.  
  4360.   fg color
  4361.       Sets the text foreground to the given color. See below for a list of the
  4362.       colors known to aptitude.
  4363.  
  4364.  
  4365.   bg color
  4366.       Sets the text background to the given color. See below for a list of the
  4367.       colors known to aptitude.
  4368.  
  4369.  
  4370.   set attribute
  4371.       Enables the given text attribute. See below for a list of the text
  4372.       attributes known to aptitude.
  4373.  
  4374.  
  4375.   clear attribute
  4376.       Disables the given text attribute. See below for a list of the text
  4377.       attributes known to aptitude.
  4378.  
  4379.  
  4380.   flip attribute
  4381.       Toggles the given text attribute: if it is enabled in the surrounding
  4382.       element, it will be disabled, and vice versa. See below for a list of the
  4383.       text attributes known to aptitude.
  4384.  
  4385.  
  4386. The colors that aptitude recognizes are black, blue, cyan, green, magenta, red,
  4387. white, and yellow [17]. In addition, you may specify default in place of a
  4388. background color to use the default terminal background (this could be the
  4389. default color, an image file, or even ``transparent''). The styles that aptitude
  4390. recognizes are:
  4391.  
  4392.  
  4393.  
  4394.   blink
  4395.       Enables blinking text.
  4396.  
  4397.  
  4398.   bold
  4399.       Makes the foreground color of the text (or the background if reverse video
  4400.       is enabled) brighter.
  4401.  
  4402.  
  4403.   dim
  4404.       May cause text to be extra-dim on some terminals. No effect has been
  4405.       observed on common Linux terminals.
  4406.  
  4407.  
  4408.   reverse
  4409.       Swaps the foreground and background colors. Many visual elements flip this
  4410.       attribute to perform common highlighting tasks.
  4411.  
  4412.  
  4413.   standout
  4414.       This enables ``the best highlighting mode of the terminal''. In xterms it
  4415.       is similar, but not idential to, reverse video; behavior on other
  4416.       terminals may vary.
  4417.  
  4418.  
  4419.   underline
  4420.       Enables underlined text.
  4421.  
  4422.  
  4423. You can select several attributes at once by separating them with commas; for
  4424. instance, set bold,standout;.
  4425.  
  4426.  
  4427.  [Note]  Note
  4428.  
  4429.          As hinted at above, the interpretation of both styles and text
  4430.          attributes is highly terminal-dependent. You may need to experiment a
  4431.          bit to find out exactly what some settings do on your terminal.
  4432.  
  4433.  
  4434. The following styles can be customized in aptitude:
  4435.  
  4436. Figure┬ 2.12.┬ Customizable styles in aptitude
  4437.  
  4438.  ______________________________________________________________________________
  4439. |Style                     |Default                  |Description              |
  4440. |__________________________|_________________________|_________________________|
  4441. |Bullet                    |fg yellow; set bold;     |The style of the bullets |
  4442. |                          |                         |in bulleted lists.       |
  4443. |__________________________|_________________________|_________________________|
  4444. |                          |                         |The style of newer       |
  4445. |                          |                         |versions of the package  |
  4446. |                          |                         |in the changelog view.   |
  4447. |                          |                         |Note that aptitude will  |
  4448. |ChangelogNewerVersion     |set bold;                |only highlight newer     |
  4449. |                          |                         |versions of the package  |
  4450. |                          |                         |if you have the package  |
  4451. |                          |                         |libparse-debianchangelog-|
  4452. |                          |                         |perl installed.          |
  4453. |__________________________|_________________________|_________________________|
  4454. |Default                   |fg white; bg black;      |The basic style of the   |
  4455. |                          |                         |screen.                  |
  4456. |__________________________|_________________________|_________________________|
  4457. |DepBroken                 |fg black; bg red;        |The style of unfulfilled |
  4458. |                          |                         |dependencies.            |
  4459. |__________________________|_________________________|_________________________|
  4460. |                          |fg black; bg blue; set   |The style of menu entries|
  4461. |DisabledMenuEntry         |dim;                     |that are disabled and    |
  4462. |                          |                         |cannot be used.          |
  4463. |__________________________|_________________________|_________________________|
  4464. |                          |                         |The style used to        |
  4465. |                          |                         |indicate that a file was |
  4466. |DownloadHit               |fg black; bg green;      |``hit'': i.e., it has not|
  4467. |                          |                         |changed since the last   |
  4468. |                          |                         |time it was downloaded.  |
  4469. |__________________________|_________________________|_________________________|
  4470. |DownloadProgress          |fg blue; bg yellow;      |The style of the progress|
  4471. |                          |                         |indicator for a download.|
  4472. |__________________________|_________________________|_________________________|
  4473. |                          |                         |The style of line editors|
  4474. |EditLine                  |fg white; bg black; clear|(for instance, the entry |
  4475. |                          |reverse;                 |in the ``Search''        |
  4476. |                          |                         |dialog).                 |
  4477. |__________________________|_________________________|_________________________|
  4478. |Error                     |fg white; bg red; set    |The style of error       |
  4479. |                          |bold;                    |messages.                |
  4480. |__________________________|_________________________|_________________________|
  4481. |Header                    |fg white; bg blue; set   |The style of screen      |
  4482. |                          |bold;                    |headers.                 |
  4483. |__________________________|_________________________|_________________________|
  4484. |                          |fg white; bg blue; set   |The style of the         |
  4485. |HighlightedMenuBar        |bold,reverse;            |currently selected menu  |
  4486. |                          |                         |name in the menu bar.    |
  4487. |__________________________|_________________________|_________________________|
  4488. |                          |fg white; bg blue; set   |The style of the         |
  4489. |HighlightedMenuEntry      |bold,reverse;            |currently selected choice|
  4490. |                          |                         |in a menu.               |
  4491. |__________________________|_________________________|_________________________|
  4492. |                          |fg yellow; bg red; set   |The style of the dialog  |
  4493. |MediaChange               |bold;                    |used to ask the user to  |
  4494. |                          |                         |insert a new CD.         |
  4495. |__________________________|_________________________|_________________________|
  4496. |MenuBar                   |fg white; bg blue; set   |The style of the menu    |
  4497. |                          |bold;                    |bar.                     |
  4498. |__________________________|_________________________|_________________________|
  4499. |                          |fg white; bg blue; set   |The style of the borders |
  4500. |MenuBorder                |bold;                    |that surround a drop-down|
  4501. |                          |                         |menu.                    |
  4502. |__________________________|_________________________|_________________________|
  4503. |MenuEntry                 |fg white; bg blue;       |The style of each entry  |
  4504. |                          |                         |in a drop-down menu.     |
  4505. |__________________________|_________________________|_________________________|
  4506. |MineBomb                  |fg red; set bold;        |The style of bombs in    |
  4507. |                          |                         |Minesweeper.             |
  4508. |__________________________|_________________________|_________________________|
  4509. |                          |                         |The style of the border  |
  4510. |MineBorder                |set bold;                |drawn around a           |
  4511. |                          |                         |Minesweeper board.       |
  4512. |__________________________|_________________________|_________________________|
  4513. |MineFlag                  |fg red; set bold;        |The style of flags in    |
  4514. |                          |                         |Minesweeper.             |
  4515. |__________________________|_________________________|_________________________|
  4516. |                          |                         |The style of the number N|
  4517. |MineNumberN               |Various                  |in Minesweeper; N may    |
  4518. |                          |                         |range from 0 to 8.       |
  4519. |__________________________|_________________________|_________________________|
  4520. |                          |                         |The color used to display|
  4521. |MultiplexTab              |fg white; bg blue;       |``tabs'' other than the  |
  4522. |                          |                         |currently selected one.  |
  4523. |__________________________|_________________________|_________________________|
  4524. |                          |                         |The color used to display|
  4525. |MultiplexTabHighlighted   |fg blue; bg white;       |the currently selected   |
  4526. |                          |                         |``tab''.                 |
  4527. |__________________________|_________________________|_________________________|
  4528. |                          |                         |The style of packages in |
  4529. |PkgBroken                 |fg red; flip reverse;    |the package list which   |
  4530. |                          |                         |have unfulfilled         |
  4531. |                          |                         |dependencies.            |
  4532. |__________________________|_________________________|_________________________|
  4533. |                          |                         |The style of highlighted |
  4534. |PkgBrokenHighlighted      |fg red;                  |packages in the package  |
  4535. |                          |                         |list which have          |
  4536. |                          |                         |unfulfilled dependencies.|
  4537. |__________________________|_________________________|_________________________|
  4538. |                          |                         |The style of packages    |
  4539. |PkgNotInstalled           |┬                        |which are not currently  |
  4540. |                          |                         |installed and will not be|
  4541. |                          |                         |installed.               |
  4542. |__________________________|_________________________|_________________________|
  4543. |                          |                         |The style of highlighted |
  4544. |PkgNotInstalledHighlighted|┬                        |packages which are not   |
  4545. |                          |                         |currently installed and  |
  4546. |                          |                         |will not be installed.   |
  4547. |__________________________|_________________________|_________________________|
  4548. |                          |                         |The style of packages    |
  4549. |PkgIsInstalled            |set bold;                |which are currently      |
  4550. |                          |                         |installed and for which  |
  4551. |                          |                         |no actions are scheduled.|
  4552. |__________________________|_________________________|_________________________|
  4553. |                          |                         |The style of highlighted |
  4554. |                          |                         |packages which are       |
  4555. |PkgIsInstalledHighlighted |set bold; flip reverse;  |currently installed and  |
  4556. |                          |                         |for which no actions are |
  4557. |                          |                         |scheduled.               |
  4558. |__________________________|_________________________|_________________________|
  4559. |                          |                         |The style of packages in |
  4560. |PkgToDowngrade            |set bold;                |the package list which   |
  4561. |                          |                         |will be downgraded.      |
  4562. |__________________________|_________________________|_________________________|
  4563. |                          |                         |The style of highlighted |
  4564. |PkgToDowngradeHighlighted |set bold; flip reverse   |packages in the package  |
  4565. |                          |                         |list which will be       |
  4566. |                          |                         |downgraded.              |
  4567. |__________________________|_________________________|_________________________|
  4568. |                          |                         |The style of packages in |
  4569. |PkgToHold                 |fg white; flip reverse;  |the package list which   |
  4570. |                          |                         |are on hold.             |
  4571. |__________________________|_________________________|_________________________|
  4572. |                          |                         |The style of highlighted |
  4573. |PkgToHoldHighlighted      |fg white;                |packages in the package  |
  4574. |                          |                         |list which are on hold.  |
  4575. |__________________________|_________________________|_________________________|
  4576. |                          |                         |The style of packages in |
  4577. |PkgToInstall              |fg green; flip reverse;  |the package list which   |
  4578. |                          |                         |are being installed (not |
  4579. |                          |                         |upgraded) or reinstalled.|
  4580. |__________________________|_________________________|_________________________|
  4581. |                          |                         |The style of highlighted |
  4582. |                          |                         |packages in the package  |
  4583. |PkgToInstallHighlighted   |fg green;                |list which are being     |
  4584. |                          |                         |installed (not upgraded) |
  4585. |                          |                         |or reinstalled.          |
  4586. |__________________________|_________________________|_________________________|
  4587. |                          |                         |The style of packages in |
  4588. |PkgToRemove               |fg magenta; flip reverse;|the package list which   |
  4589. |                          |                         |will be removed or       |
  4590. |                          |                         |purged.                  |
  4591. |__________________________|_________________________|_________________________|
  4592. |                          |                         |The style of highlighted |
  4593. |PkgToRemoveHighlighted    |fg magenta;              |packages in the package  |
  4594. |                          |                         |list which will be       |
  4595. |                          |                         |removed or purged.       |
  4596. |__________________________|_________________________|_________________________|
  4597. |                          |                         |The style of packages in |
  4598. |PkgToUpgrade              |fg cyan; flip reverse;   |the package list which   |
  4599. |                          |                         |will be upgraded.        |
  4600. |__________________________|_________________________|_________________________|
  4601. |                          |                         |The style of highlighted |
  4602. |PkgToUpgradeHighlighted   |fg cyan;                 |packages in the package  |
  4603. |                          |                         |list which will be       |
  4604. |                          |                         |upgraded.                |
  4605. |__________________________|_________________________|_________________________|
  4606. |                          |                         |The style of progress    |
  4607. |                          |                         |indicators such as the   |
  4608. |Progress                  |fg blue; bg yellow;      |one that appears while   |
  4609. |                          |                         |the package cache is     |
  4610. |                          |                         |being loaded.            |
  4611. |__________________________|_________________________|_________________________|
  4612. |SolutionActionApproved    |bg green;                |The style of approved    |
  4613. |                          |                         |actions in a solution.   |
  4614. |__________________________|_________________________|_________________________|
  4615. |SolutionActionRejected    |bg red;                  |The style of rejected    |
  4616. |                          |                         |actions in a solution.   |
  4617. |__________________________|_________________________|_________________________|
  4618. |                          |fg white; bg blue; set   |The style of status lines|
  4619. |Status                    |bold;                    |at the bottom of the     |
  4620. |                          |                         |screen.                  |
  4621. |__________________________|_________________________|_________________________|
  4622. |TreeBackground            |┬                        |The basic color of all   |
  4623. |                          |                         |visual lists and trees.  |
  4624. |__________________________|_________________________|_________________________|
  4625. |                          |fg red; bg black; set    |The color used to display|
  4626. |TrustWarning              |bold;                    |warnings about package   |
  4627. |                          |                         |trust.                   |
  4628. |__________________________|_________________________|_________________________|
  4629.  
  4630.  
  4631.  
  4632.  
  4633. Customizing the display layout
  4634.  
  4635. It is possible to rearrange the aptitude package list by making suitable
  4636. modifications to the configuration file.
  4637.  
  4638.  
  4639. Display Elements
  4640.  
  4641. The layout is stored in the configuration group Aptitude::UI::Default-Package-
  4642. View, and consists of a list of display elements:
  4643.  
  4644. Name Type {
  4645.   Row row;
  4646.   Column column;
  4647.   Width width;
  4648.   Height height;
  4649.  
  4650.   additional options...
  4651. };
  4652.  
  4653. This creates a display element named Name; the type of element created is
  4654. determined by Type. The Row, Column, Width, and Height options must be present;
  4655. they determine where the display element is placed. (see below for a detailed
  4656. explanation of how display elements are arranged)
  4657.  
  4658. For examples of how to change the display layout, see the theme definitions in
  4659. the file /usr/share/aptitude/aptitude-defaults.
  4660.  
  4661. The following types of display elements are available:
  4662.  
  4663.  
  4664.  
  4665.   Description
  4666.       This display element will contain the ``information area'' (typically a
  4667.       description of the currently selected package).
  4668.  
  4669.       The option PopUpDownKey gives the name of a keyboard command which will
  4670.       cause the display element to be shown or hidden. For instance, setting
  4671.       this to ShowHideDescription will give the current display element the same
  4672.       behavior as the default information area. The option PopUpDownLinked gives
  4673.       the name of another display element; the current element will be shown or
  4674.       hidden whenever the other element is.
  4675.  
  4676.  
  4677.   MainWidget
  4678.       This is a placeholder for the ``main'' display element: typically this is
  4679.       the list of packages. A display layout must contain exactly one MainWidget
  4680.       element: no more, no less.
  4681.  
  4682.  
  4683.   Static
  4684.       A region of the screen which displays some text, possibly containing
  4685.       formatting codes as described in the section called ``Customizing how
  4686.       packages are displayed''. The text to display can be given in the Columns
  4687.       option, or it can be stored in another configuration variable specified by
  4688.       the ColumnsCfg option. The color of the text is determined by the color
  4689.       named by the Color option.
  4690.  
  4691.       Static items can be displayed and hidden in the same way as Description
  4692.       items, using the PopUpDownKey and PopUpDownLinked options.
  4693.  
  4694.  
  4695.  
  4696. Placement of display elements
  4697.  
  4698. The display elements are arranged in a ``table''. The upper-left corner of an
  4699. element is in the cell given by its Row and Column options (typically starting
  4700. from row 0 and column 0, but this is not required). The width of an element in
  4701. cells is given by its Width option, and its height is given by its Height
  4702. option.
  4703.  
  4704. Once the display elements are arranged and have been given an initial amount of
  4705. space on the screen, there is likely to be space left over. If there is extra
  4706. vertical space, each row containing a display element whose RowExpand option is
  4707. true will be allocated a share of the extra space; similarly, if there is extra
  4708. horizontal space, each column containing a display element whose ColExpand
  4709. option is true will be allocated a share of the extra space.
  4710.  
  4711. In the event that there is not enough space, every row and column whose widgets
  4712. all have their RowShrink or ColShrink options set to true will be shrunk. If
  4713. this is not enough, all rows and columns are shrunk to fit into the available
  4714. space.
  4715.  
  4716. If a display element is not expanded, but its row or column is, its alignment is
  4717. determined by the RowAlign and ColAlign options. Setting them to Left, Right,
  4718. Top, Bottom, or Center will tell aptitude where to place the element within the
  4719. row or column.
  4720.  
  4721. For instance, the following configuration group creates a static element named
  4722. ``Header'', which is three cells wide and will expand horizontally but not
  4723. vertically. It has the same color as other header lines and uses the standard
  4724. display format for header lines:
  4725.  
  4726. Header Static {
  4727.   Row 0;
  4728.   Column 0;
  4729.   Width 3;
  4730.   Height 1;
  4731.  
  4732.   ColExpand true;
  4733.   ColAlign Center;
  4734.  
  4735.   RowAlign Center;
  4736.  
  4737.   Color ScreenHeaderColor;
  4738.   ColumnsCfg HEADER;
  4739. };
  4740.  
  4741.  
  4742. Display layout option reference
  4743.  
  4744. The following options are available for display elements:
  4745.  
  4746.  
  4747.  
  4748.   ColAlign alignment;
  4749.       alignment must be either Left, Right, or Center. If the row containing the
  4750.       current display element is wider than the element itself and ColExpand is
  4751.       false, the element will be placed within the row according to the value of
  4752.       alignment.
  4753.  
  4754.       If this option is not present, it defaults to Left.
  4755.  
  4756.  
  4757.   ColExpand true|false;
  4758.       If this option is set to true, the column containing this display element
  4759.       will be allocated a share of any extra horizontal space that is available.
  4760.  
  4761.       If this option is not present, it defaults to false.
  4762.  
  4763.  
  4764.   Color colorname;
  4765.       This option applies to Static elements. colorname is the name of a color
  4766.       (for instance, ScreenStatusColor) which should be used as the ``default''
  4767.       color for this display element.
  4768.  
  4769.       If this option is not present, it defaults to DefaultWidgetBackground.
  4770.  
  4771.  
  4772.   ColShrink true|false;
  4773.       If this option is set to true on each element in a column and there is not
  4774.       enough horizontal space, the column will be shrunk as necessary to fit the
  4775.       available space. Note that a column may be shrunk even if ColShrink is
  4776.       false; it simply indicates that aptitude should try shrinking a particular
  4777.       column before shrinking other columns.
  4778.  
  4779.       If this option is not present, it defaults to false.
  4780.  
  4781.  
  4782.   Column column;
  4783.       Specifies the leftmost column containing this display element.
  4784.  
  4785.  
  4786.   Columns format;
  4787.       This option applies to Static display elements for which the ColumnsCfg
  4788.       option is not set. It sets the displayed contents of the status item; it
  4789.       is a format string as described in the section called ``Customizing how
  4790.       packages are displayed''.
  4791.  
  4792.  
  4793.   ColumnsCfg HEADER|STATUS|name;
  4794.       This option applies to Static display elements. It sets the display format
  4795.       of the current element to the value of another configuration variable: if
  4796.       it is HEADER or STATUS, the options Aptitude::UI::Package-Header-Format
  4797.       and Aptitude::UI::Package-Status-Format, repectively, are used; otherwise,
  4798.       the option name is used.
  4799.  
  4800.       If this option is not present, the value of the Columns option is used to
  4801.       control the contents of the static item.
  4802.  
  4803.  
  4804.   Height height;
  4805.       Specifies the height of the current display element.
  4806.  
  4807.  
  4808.   PopUpDownKey command;
  4809.       This option applies to Description and Static display elements.
  4810.  
  4811.       command is the name of a keyboard command (for instance,
  4812.       ShowHideDescription). When this key is pressed, the display element will
  4813.       be hidden if it is visible, and displayed if it is hidden.
  4814.  
  4815.  
  4816.   PopUpDownLinked element;
  4817.       This option applies to Description and Static display elements.
  4818.  
  4819.       element is the name of a display element. When element is displayed, the
  4820.       current element will also be displayed; when element is hidden, the
  4821.       current element will also be hidden.
  4822.  
  4823.  
  4824.   Row row;
  4825.       Specifies the uppermost row containing this display element.
  4826.  
  4827.  
  4828.   RowAlign alignment;
  4829.       alignment must be either Top, Bottom, or Center. If the row containing the
  4830.       current display element is taller than the element itself and RowExpand is
  4831.       false, the element will be placed within the row according to the value of
  4832.       alignment.
  4833.  
  4834.       If this option is not present, it defaults to Top.
  4835.  
  4836.  
  4837.   RowExpand true|false;
  4838.       If this option is set to true, the row containing this display element
  4839.       will be allocated a share of any extra vertical space that is available.
  4840.  
  4841.       If this option is not present, it defaults to false.
  4842.  
  4843.  
  4844.   RowShrink true|false;
  4845.       If this option is set to true on each element in a row and there is not
  4846.       enough vertical space, the row will be shrunk as necessary to fit the
  4847.       available space. Note that a row may be shrunk even if RowShrink is false;
  4848.       it simply indicates that aptitude should try shrinking a particular row
  4849.       before shrinking other rows.
  4850.  
  4851.       If this option is not present, it defaults to false.
  4852.  
  4853.  
  4854.   Visible true|false;
  4855.       If set to false, this display element will initially be hidden. Presumably
  4856.       only useful in conjunction with PopUpDownKey and/or PopUpDownLinked.
  4857.  
  4858.       If this option is not present, it defaults to true.
  4859.  
  4860.  
  4861.   Width width;
  4862.       Specifies the width of the current display element.
  4863.  
  4864.  
  4865.  
  4866. Configuration file reference
  4867.  
  4868.  
  4869. Configuration file format
  4870.  
  4871. In its basic form, aptitude's configuration file is a list of options and their
  4872. values. Each line of the file should have the form ``Option Value;'': for
  4873. instance, the following line in the configuration file sets the option
  4874. Aptitude::Theme to ``Dselect''.
  4875.  
  4876. Aptitude::Theme "Dselect";
  4877.  
  4878. An option can ``contain'' other options if they are written in curly braces
  4879. between the option and the semicolon following it, like this:
  4880.  
  4881. Aptitude::UI {
  4882.   Package-Status-Format "";
  4883.   Package-Display-Format "";
  4884. };
  4885.  
  4886. An option that contains other options is sometimes called a group. In fact, the
  4887. double colons that appear in option names are actually a shorthand way of
  4888. indicating containment: the option Aptitude::UI::Default-Grouping is contained
  4889. in the group Aptitude::UI, which itself is contained in the group Aptitude.
  4890. Thus, if you wanted to, you could set this option to "" as follows:
  4891.  
  4892. Aptitude {
  4893.   UI {
  4894.     Default-Grouping "";
  4895.   };
  4896. };
  4897.  
  4898. For more information on the format of the configuration file, see the manual
  4899. page apt.conf(5).
  4900.  
  4901.  
  4902. Locations of configuration files
  4903.  
  4904. aptitude's configuration is read from the following sources, in order:
  4905.  
  4906.  
  4907.   1. The user's configuration file, ~/.aptitude/config. This file is overwritten
  4908.      when the user modifies settings in the Options menu.
  4909.  
  4910.   2. The system configuration file, /etc/apt/apt.conf.
  4911.  
  4912.   3. Default values stored in /usr/share/aptitude/aptitude-defaults.
  4913.  
  4914.   4. Default values built into aptitude.
  4915.  
  4916.  
  4917. When an option is being checked, these sources are searched in order, and the
  4918. first one that provides a value for the option is used. For instance, setting an
  4919. option in /etc/apt/apt.conf will override aptitude's defaults for that option,
  4920. but will not override user settings in ~/.aptitude/config.
  4921.  
  4922.  
  4923. Available configuration options
  4924.  
  4925. The following configuration options are used by aptitude. Note that these are
  4926. not the only available configuration options; options used by the underlying apt
  4927. system are not listed here. See the manual pages apt(8) and apt.conf(5) for
  4928. information on apt options.
  4929.  
  4930. Option:Apt::Install-Recommends
  4931.  
  4932. Default:true
  4933.  
  4934. Description: If this option is true and Aptitude::Auto-Install is true, then
  4935. whenever you mark a package for installation, aptitude will also mark the
  4936. packages it recommends for installation. Furthermore, if this option is true,
  4937. aptitude will not consider packages to be unused (and thus will not
  4938. automatically remove them) as long as any installed package reommends them. For
  4939. more information, see the section called ``Managing automatically installed
  4940. packages''.
  4941.  
  4942. Option:Aptitude::Allow-Null-Upgrade
  4943.  
  4944. Default:false
  4945.  
  4946. Description: Normally, if you try to start an install run when no actions will
  4947. be performed, aptitude will print a warning and return to the package list. If
  4948. this option is true, aptitude will continue to the preview screen whenever there
  4949. are upgradable packages, rather than displaying a reminder about the Actions
  4950. ->; Mark Upgradable (U) command.
  4951.  
  4952. Option:Aptitude::Always-Use-Safe-Resolver
  4953.  
  4954. Default:false
  4955.  
  4956. Description: If this option is true, aptitude's command-line actions will always
  4957. use a ``safe'' dependency resolver, as if --safe-resolver had been passed on the
  4958. command line.
  4959.  
  4960. Option:Aptitude::Autoclean-After-Update
  4961.  
  4962. Default:false
  4963.  
  4964. Description: If this option is true, aptitude will clean up obsolete files (see
  4965. Actions ->; Clean obsolete files) every time you update the package list.
  4966.  
  4967. Option:Aptitude::Auto-Fix-Broken
  4968.  
  4969. Default:true
  4970.  
  4971. Description: If this option is false, aptitude will ask for permission before
  4972. attempting to fix any broken packages.
  4973.  
  4974. Option:Aptitude::Auto-Install
  4975.  
  4976. Default:true
  4977.  
  4978. Description: If this option is true, aptitude will automatically attempt to
  4979. fulfill the dependencies of a package when you select it for installation.
  4980.  
  4981. Option:Aptitude::Auto-Upgrade
  4982.  
  4983. Default:false
  4984.  
  4985. Description: If this option is true, aptitude will automatically flag all
  4986. upgradable packages for upgrade when the program starts, as if you had issued
  4987. the command Actions ->; Mark Upgradable (U).
  4988.  
  4989. Option:Aptitude::CmdLine::Always-Prompt
  4990.  
  4991. Default:false
  4992.  
  4993. Description: In command-line mode, if this is set, aptitude will always prompt
  4994. before starting to install or remove packages, even if the prompt would normally
  4995. be skipped. This is equivalent to the -P command-line option.
  4996.  
  4997. Option:Aptitude::CmdLine::Assume-Yes
  4998.  
  4999. Default:false
  5000.  
  5001. Description: In command-line mode, if this option is true, aptitude will act as
  5002. if the user had answered ``yes'' to every prompt, causing most prompts to be
  5003. skipped. This is equivalent to the -y command-line option.
  5004.  
  5005. Option:Aptitude::CmdLine::Disable-Columns
  5006.  
  5007. Default:false
  5008.  
  5009. Description: If this option is enabled, the results of command-line searches
  5010. (performed via aptitude search) will not be formatted into fixed-width columns
  5011. or truncated to the screen width. This is equivalent to the --disable-columns
  5012. command-line option.
  5013.  
  5014. Option:Aptitude::CmdLine::Download-Only
  5015.  
  5016. Default:false
  5017.  
  5018. Description: In command-line mode, if this option is true, aptitude will
  5019. download package files but not install them. This is equivalent to the -
  5020. d command-line option.
  5021.  
  5022. Option:Aptitude::CmdLine::Fix-Broken
  5023.  
  5024. Default:false
  5025.  
  5026. Description: In command-line mode, if this option is true, aptitude will be more
  5027. aggressive when attempting to fix the dependencies of broken packages. This is
  5028. equivalent to the -f command-line option.
  5029.  
  5030. Option:Aptitude::CmdLine::Ignore-Trust-Violations
  5031.  
  5032. Default:false
  5033.  
  5034. Description: In command-line mode, causes aptitude to ignore the installation of
  5035. untrusted packages. This is a synonym for Apt::Get::AllowUnauthenticated.
  5036.  
  5037. Option:Aptitude::CmdLine::Package-Display-Format
  5038.  
  5039. Default:%c%a%M %p# - %d#
  5040.  
  5041. Description: This is a format string, as described in the section called
  5042. ``Customizing how packages are displayed'', which is used to display the results
  5043. of a command-line search. This is equivalent to the -F command-line option.
  5044.  
  5045. Option:Aptitude::CmdLine::Package-Display-Width
  5046.  
  5047. Default:
  5048.  
  5049. Description: This option gives the width in characters for which command-line
  5050. search results should be formatted. If it is empty (the default; ie, ""), search
  5051. results will be formatted for the current terminal size, or for an 80-column
  5052. display if the terminal size cannot be determined.
  5053.  
  5054. Option:Aptitude::CmdLine::Request-Strictness
  5055.  
  5056. Default:10000
  5057.  
  5058. Description: When run in command-line mode, if dependency problems are
  5059. encountered, aptitude will add this value to the problem resolver score of each
  5060. action that you explicitly request.
  5061.  
  5062. Option:Aptitude::CmdLine::Resolver-Debug
  5063.  
  5064. Default:false
  5065.  
  5066. Description: In command-line mode, if this option is true, aptitude will print
  5067. extremely verbose information while attempting to resolve broken dependencies.
  5068. As the name suggests, this option is primarily meant to aid in debugging the
  5069. problem resolver.
  5070.  
  5071. Option:Aptitude::CmdLine::Resolver-Dump
  5072.  
  5073. Default:
  5074.  
  5075. Description: In command-line mode, if it is necessary to resolve broken
  5076. dependencies and this option is set to the name of a writable file, the resolver
  5077. state will be dumped to this file before any calculations are undertaken.
  5078.  
  5079. Option:Aptitude::CmdLine::Resolver-Show-Steps
  5080.  
  5081. Default:false
  5082.  
  5083. Description: If this option is true, then a dependency solution will be
  5084. displayed as a sequence of resolutions of individual dependencies; for instance,
  5085. ``wesnoth depends upon wesnoth-data (= 1.2.4-1) -> installing wesnoth-data
  5086. 1.2.4-1 (unstable)''. To toggle between the two display modes, press o at the
  5087. prompt ``Accept this solution?''.
  5088.  
  5089. Option:Aptitude::CmdLine::Safe-Upgrade::No-New-Installs
  5090.  
  5091. Default:false
  5092.  
  5093. Description: In command-line mode, if this option is true, the safe-upgrade
  5094. command will not attempt to resolve dependencies by installing new packages. If
  5095. upgrading package A would require package B to be newly installed, package A
  5096. will not be upgraded. This corresponds to the command-line option --no-new-
  5097. installs.
  5098.  
  5099. Option:Aptitude::CmdLine::Show-Deps
  5100.  
  5101. Default:false
  5102.  
  5103. Description: In command-line mode, if this option is true, aptitude will display
  5104. a brief summary of the dependencies (if any) relating to a package's state. This
  5105. is equivalent to the -D command-line option.
  5106.  
  5107. Option:Aptitude::CmdLine::Show-Size-Changes
  5108.  
  5109. Default:false
  5110.  
  5111. Description: In command-line mode, if this option is true, aptitude will display
  5112. the expected change in the amount of space used by each package. This is
  5113. equivalent to the -Z command-line option.
  5114.  
  5115. Option:Aptitude::CmdLine::Show-Versions
  5116.  
  5117. Default:false
  5118.  
  5119. Description: In command-line mode, if this option is true, aptitude will display
  5120. the version of a package that is being installed or removed. This is equivalent
  5121. to the -V command-line option.
  5122.  
  5123. Option:Aptitude::CmdLine::Show-Why
  5124.  
  5125. Default:false
  5126.  
  5127. Description: In command-line mode, if this option is true, aptitude will display
  5128. the manually installed packages that require each automatically installed
  5129. package, or the manually installed packages that cause a conflict with each
  5130. automatically removed package. This is equivalent to the -W command-line option
  5131. and displays the same information you can access via aptitude why or by pressing
  5132. i in a package list.
  5133.  
  5134. Option:Aptitude::CmdLine::Simulate
  5135.  
  5136. Default:false
  5137.  
  5138. Description: This option is deprecated; use Aptitude::Simulate instead. In
  5139. command-line mode, causes aptitude to just display the actions that would be
  5140. performed (rather than actually performing them); in the visual interface,
  5141. causes aptitude to start in read-only mode regardless of whether you are root or
  5142. not. This is equivalent to the -s command-line option.
  5143.  
  5144. Option:Aptitude::CmdLine::Verbose
  5145.  
  5146. Default:0
  5147.  
  5148. Description: This controls how verbose the command-line mode of aptitude is.
  5149. Every occurrence of the -v command-line option adds 1 to this value.
  5150.  
  5151. Option:Aptitude::CmdLine::Visual-Preview
  5152.  
  5153. Default:false
  5154.  
  5155. Description: If this option is true, aptitude will enter its visual mode to
  5156. display the preview of an installation run and to download packages.
  5157.  
  5158. Option:Aptitude::Debtags-Binary
  5159.  
  5160. Default:/usr/bin/debtags
  5161.  
  5162. Description: The absolute path to the debtags command. If configured with libept
  5163. support, aptitude will invoke this program whenever the package lists are
  5164. updated, passing it the arguments listed in Aptitude::Debtags-Update-Options.
  5165.  
  5166. Option:Aptitude::Debtags-Update-Options
  5167.  
  5168. Default:--local
  5169.  
  5170. Description: Additional options to pass to debtags update when invoking it after
  5171. the package lists are updated. These are split at whitespace; single and double-
  5172. quoted strings are recognized, so setting this to ``--vocabulary='/file with a
  5173. space'' will store the debtags vocabulary in ``/file with a space''.
  5174.  
  5175. Option:Aptitude::Delete-Unused
  5176.  
  5177. Default:true
  5178.  
  5179. Description: If this option is true, automatically installed packages which are
  5180. no longer required will be automatically removed. For more information, see the
  5181. section called ``Managing automatically installed packages''.
  5182.  
  5183. Option:Aptitude::Delete-Unused-Pattern
  5184.  
  5185. Default:
  5186.  
  5187. Description: Deprecated alias for Aptitude::Keep-Unused-Pattern. If Aptitude::
  5188. Keep-Unused-Pattern is unset or set to an empty string, the value of this
  5189. configuration option will override it. Otherwise, Aptitude::Delete-Unused-
  5190. Pattern is ignored.
  5191.  
  5192. Option:Aptitude::Display-Planned-Action
  5193.  
  5194. Default:true
  5195.  
  5196. Description: If this option is true, aptitude will display a preview screen
  5197. before actually carrying out the actions you have requested.
  5198.  
  5199. Option:Aptitude::Forget-New-On-Install
  5200.  
  5201. Default:false
  5202.  
  5203. Description: If this option is true, aptitude will clear the list of new
  5204. packages whenever you install, upgrade, or remove packages, as if you had issued
  5205. the command Actions ->; Forget new packages (f).
  5206.  
  5207. Option:Aptitude::Forget-New-On-Update
  5208.  
  5209. Default:false
  5210.  
  5211. Description: If this option is true, aptitude will clear the list of new
  5212. packages whenever the package list is updated, as if you had issued the command
  5213. Actions ->; Forget new packages (f).
  5214.  
  5215. Option:Aptitude::Get-Root-Command
  5216.  
  5217. Default:su:/usr/bin/su
  5218.  
  5219. Description: This option sets the external command that aptitude will use to
  5220. switch to the root user (see the section called ``Becoming root''). It has the
  5221. form protocol:command. protocol must be either su or sudo; it determines how
  5222. aptitude invokes the program when it wants to gain root privileges. If protocol
  5223. is su, then command -c arguments is used to become root; otherwise, aptitude
  5224. uses command arguments. The first word in command is the name of the program
  5225. that should be invoked; remaining words are treated as arguments to that
  5226. program.
  5227.  
  5228. Option:Aptitude::Ignore-Old-Tmp
  5229.  
  5230. Default:false
  5231.  
  5232. Description: Old versions of aptitude created a directory ~/.aptitude/.tmp which
  5233. is no longer necessary. If the directory exists and Aptitude::Ignore-Old-Tmp is
  5234. true, aptitude will ask you whether to remove this directory. This option is
  5235. automatically set to true after you reply. On the other hand, if the directory
  5236. does not exist, this option is set to false so that you will be notified if it
  5237. reappears.
  5238.  
  5239. Option:Aptitude::Ignore-Recommends-Important
  5240.  
  5241. Default:false
  5242.  
  5243. Description: In previous versions of aptitude, the setting Aptitude::Recommends-
  5244. Important caused recommendations to be installed automatically, the same way
  5245. that Apt::Install-Recommends does today. If this option is set to false and
  5246. Aptitude::Recommends-Important is also set to false, aptitude will set Apt::
  5247. Install-Recommends to false and set Aptitude::Ignore-Recommends-Important to
  5248. true on startup.
  5249.  
  5250. Option:Aptitude::Keep-Recommends
  5251.  
  5252. Default:false
  5253.  
  5254. Description: If this option is true, then aptitude will not consider packages to
  5255. be unused (and thus will not automatically remove them) as long as any installed
  5256. package recommends them, even if Apt::Install-Recommends is false. For more
  5257. information, see the section called ``Managing automatically installed
  5258. packages''.
  5259.  
  5260. Option:Aptitude::Keep-Suggests
  5261.  
  5262. Default:false
  5263.  
  5264. Description: If this option is true, then aptitude will not consider packages to
  5265. be unused (and thus will not automatically remove them) as long as any installed
  5266. package suggests them. For more information, see the section called ``Managing
  5267. automatically installed packages''.
  5268.  
  5269. Option:Aptitude::Keep-Unused-Pattern
  5270.  
  5271. Default:
  5272.  
  5273. Description: If Aptitude::Delete-Unused is true, only unused packages which do
  5274. not match this pattern (see the section called ``Search Patterns'') will be
  5275. removed. If this option is set to an empty string (the default), all unused
  5276. packages will be removed.
  5277.  
  5278. Option:Aptitude::LockFile
  5279.  
  5280. Default:/var/lock/aptitude
  5281.  
  5282. Description: A file that will be fcntl-locked to ensure that at most one
  5283. aptitude process can modify the cache at once. In normal circumstances, you
  5284. should never need to modify this; it may be useful for debugging. Note: if
  5285. aptitude complains that it cannot acquire a lock, this is not because the lock
  5286. file needs to be deleted. fcntl locks are managed by the kernel and will be
  5287. destroyed when the program holding them terminates; failure to acquire the lock
  5288. means that another running program is using it!
  5289.  
  5290. Option:Aptitude::Log
  5291.  
  5292. Default:/var/log/aptitude
  5293.  
  5294. Description: If this is set to a nonempty string, aptitude will log the package
  5295. installations, removals, and upgrades that it performs. If the value of
  5296. Aptitude::Log begins with a pipe character (ie, ``|''), the remainder of its
  5297. value is used as the name of a command into which the log will be piped: for
  5298. instance, |mail -s 'Aptitude install run' root will cause the log to be emailed
  5299. to root. To log to multiple files or commands, you may set this option to a list
  5300. of log targets.
  5301.  
  5302. Option:Aptitude::Parse-Description-Bullets
  5303.  
  5304. Default:true
  5305.  
  5306. Description: If this option is enabled, aptitude will attempt to automatically
  5307. detect bulleted lists in package descriptions. This will generally improve how
  5308. descriptions are displayed, but it is not entirely backwards-compatible; some
  5309. descriptions might be formatted less attractively when this option is true than
  5310. when it is false.
  5311.  
  5312. Option:Aptitude::Pkg-Display-Limit
  5313.  
  5314. Default:
  5315.  
  5316. Description: The default filter applied to the package list; see the section
  5317. called ``Search Patterns'' for details about its format.
  5318.  
  5319. Option:Aptitude::ProblemResolver::Allow-Break-Holds
  5320.  
  5321. Default:false
  5322.  
  5323. Description: If this option is set to true, the problem resolver will consider
  5324. breaking package holds or installing forbidden versions in order to resolve a
  5325. dependency. If it is set to false, these actions will be rejected by default,
  5326. although you can always enable them manually (see the section called ``Solving
  5327. Dependency Problems'').
  5328.  
  5329. Option:Aptitude::ProblemResolver::BreakHoldScore
  5330.  
  5331. Default:-300
  5332.  
  5333. Description: How much to reward or penalize solutions that change the state of a
  5334. held package or install a forbidden version. Note that unless Aptitude::
  5335. ProblemResolver::Allow-Break-Holds is set to true, the resolver will never break
  5336. a hold or install a forbidden version unless it has explicit permission from the
  5337. user.
  5338.  
  5339. Option:Aptitude::ProblemResolver::BrokenScore
  5340.  
  5341. Default:-100
  5342.  
  5343. Description: How much to reward or penalize prospective solutions based on the
  5344. number of dependencies they break. For each dependency broken by a possible
  5345. solution, this many points are added to its score; typically this should be a
  5346. negative value.
  5347.  
  5348. Option:Aptitude::ProblemResolver::Discard-Null-Solution
  5349.  
  5350. Default:true
  5351.  
  5352. Description: If this option is true, aptitude will never suggest cancelling all
  5353. of your proposed actions in order to resolve a dependency problem.
  5354.  
  5355. Option:Aptitude::ProblemResolver::EssentialRemoveScore
  5356.  
  5357. Default:-100000
  5358.  
  5359. Description: How much to reward or penalize solutions that remove an Essential
  5360. package.
  5361.  
  5362. Option:Aptitude::ProblemResolver::ExtraScore
  5363.  
  5364. Default:-1
  5365.  
  5366. Description: Any version of a package whose Priority is ``extra'' will have this
  5367. many points added to its score.
  5368.  
  5369. Option:Aptitude::ProblemResolver::FullReplacementScore
  5370.  
  5371. Default:500
  5372.  
  5373. Description: Removing a package and installing another package that fully
  5374. replaces it (i.e., conflicts with it, replaces it, and provides it) is assigned
  5375. this score.
  5376.  
  5377. Option:Aptitude::ProblemResolver::ImportantScore
  5378.  
  5379. Default:5
  5380.  
  5381. Description: Any version of a package whose Priority is ``important'' will have
  5382. this many points added to its score.
  5383.  
  5384. Option:Aptitude::ProblemResolver::Infinity
  5385.  
  5386. Default:1000000
  5387.  
  5388. Description: A ``maximum'' score for potential solutions. If a set of actions
  5389. has a score worse than -Infinity, it will be discarded immediately.
  5390.  
  5391. Option:Aptitude::ProblemResolver::InstallScore
  5392.  
  5393. Default:-20
  5394.  
  5395. Description: How much weight the problem resolver should give to installing a
  5396. package, if the package is not already going to be installed.
  5397.  
  5398. Option:Aptitude::ProblemResolver::KeepScore
  5399.  
  5400. Default:0
  5401.  
  5402. Description: How much weight the problem resolver should give to keeping a
  5403. package in its current state, if that package is not already going to be kept in
  5404. its current state.
  5405.  
  5406. Option:Aptitude::ProblemResolver::Max-Successors
  5407.  
  5408. Default:0
  5409.  
  5410. Description: When new possible solutions are being generated, this value
  5411. controls how long the generation procedure lasts. Successors are generated in
  5412. discrete bundles, and as soon as at least one and at most Max-Successors nodes
  5413. have been generated, successor generation terminates. Turning this value up
  5414. might cause the first few generated solutions to have higher scores; on the
  5415. other hand, it might cause each resolver ``step'' to take a long time.
  5416.  
  5417. Option:Aptitude::ProblemResolver::NonDefaultScore
  5418.  
  5419. Default:-40
  5420.  
  5421. Description: How much weight the problem resolver should give to installing a
  5422. non-default version of the package (one that is not the current version and not
  5423. the ``candidate version'').
  5424.  
  5425. Option:Aptitude::ProblemResolver::OptionalScore
  5426.  
  5427. Default:1
  5428.  
  5429. Description: Any version of a package whose Priority is ``optional'' will have
  5430. this many points added to its score.
  5431.  
  5432. Option:Aptitude::ProblemResolver::PreserveAutoScore
  5433.  
  5434. Default:0
  5435.  
  5436. Description: How much weight the problem resolver should give to preserving
  5437. automatic installations or removals.
  5438.  
  5439. Option:Aptitude::ProblemResolver::PreserveManualScore
  5440.  
  5441. Default:60
  5442.  
  5443. Description: How much weight the problem resolver should give to preserving
  5444. explicit user selections.
  5445.  
  5446. Option:Aptitude::ProblemResolver::RemoveScore
  5447.  
  5448. Default:-300
  5449.  
  5450. Description: How much weight the problem resolver should give to removing a
  5451. package (if it is not already marked for removal).
  5452.  
  5453. Option:Aptitude::ProblemResolver::RequiredScore
  5454.  
  5455. Default:4
  5456.  
  5457. Description: Any version of a package whose Priority is ``required'' will have
  5458. this many points added to its score.
  5459.  
  5460. Option:Aptitude::ProblemResolver::ResolutionScore
  5461.  
  5462. Default:50
  5463.  
  5464. Description: In addition to all other scoring factors, proposed solutions that
  5465. actually resolve all unsatisfied dependencies are awarded this many extra
  5466. points.
  5467.  
  5468. Option:Aptitude::ProblemResolver::StandardScore
  5469.  
  5470. Default:3
  5471.  
  5472. Description: Any version of a package whose Priority is ``standard'' will have
  5473. this many points added to its score.
  5474.  
  5475. Option:Aptitude::ProblemResolver::StepLimit
  5476.  
  5477. Default:5000
  5478.  
  5479. Description: The maximum number of ``steps'' which should be performed by the
  5480. problem resolver on each attempt to find a solution to a dependency problem.
  5481. Decreasing this number will make aptitude ``give up'' sooner; increasing it will
  5482. permit the search for a solution to consume much more time and memory before it
  5483. is aborted. Setting StepLimit to 0 will disable the problem resolver entirely.
  5484. The default value is large enough to accomodate commonly encountered situations,
  5485. while preventing aptitude from ``blowing up'' if an overly complicated problem
  5486. is encountered. (note: this applies only to command-line searches; in the visual
  5487. interface, the resolver will continue working until it reaches a solution)
  5488.  
  5489. Option:Aptitude::ProblemResolver::StepScore
  5490.  
  5491. Default:70
  5492.  
  5493. Description: How much to reward or penalize prospective solutions based on their
  5494. length. For each action performed by a solution, this many points are added to
  5495. its score. The larger this value is, the more the resolver tends to stick with
  5496. its first choice rather than considering alternatives; this will cause it to
  5497. produce a solution more quickly, but the solution might be of slightly lower
  5498. quality than it would otherwise be.
  5499.  
  5500. Option:Aptitude::ProblemResolver::Trace-Directory
  5501.  
  5502. Default:
  5503.  
  5504. Description: If this value is set, then each time the problem resolver produces
  5505. a solution, a stripped-down version of the package state sufficient to reproduce
  5506. that solution is written to the given file. If Aptitude::ProblemResolver::Trace-
  5507. File is also set, the same information will also be written to the trace file.
  5508. Trace directories are more transparent than trace files, and are more suitable
  5509. for, e.g., including in source trees as test cases.
  5510.  
  5511. Option:Aptitude::ProblemResolver::Trace-File
  5512.  
  5513. Default:
  5514.  
  5515. Description: If this value is set, then each time the problem resolver produces
  5516. a solution, a stripped-down version of the package state sufficient to reproduce
  5517. that solution is written to the given file. If Aptitude::ProblemResolver::Trace-
  5518. Directory is also set, the same information will also be written to the trace
  5519. directory. A trace file is simply a compressed archive of a trace directory; it
  5520. will take less space than the trace directory and is suitable for transmission
  5521. over a network.
  5522.  
  5523. Option:Aptitude::ProblemResolver::UndoFullReplacementScore
  5524.  
  5525. Default:-500
  5526.  
  5527. Description: Installing a package and removing another package that fully
  5528. replaces it (i.e., conflicts with it, replaces it, and provides it) is assigned
  5529. this score.
  5530.  
  5531. Option:Aptitude::ProblemResolver::UnfixedSoftScore
  5532.  
  5533. Default:-200
  5534.  
  5535. Description: How much to reward or penalize leaving a Recommends relationship
  5536. unresolved. This should typically be less than RemoveScore, or aptitude will
  5537. tend to remove packages rather than leaving their Recommendations unfixed. See
  5538. the section called ``Solving Dependency Problems'' for details.
  5539.  
  5540. Option:Aptitude::ProblemResolver::UpgradeScore
  5541.  
  5542. Default:0
  5543.  
  5544. Description: How much weight the problem resolver should give to upgrading (or
  5545. downgrading) a package to its candidate version, if the package was not already
  5546. going to be upgraded.
  5547.  
  5548. Option:Aptitude::ProblemResolver::WaitSteps
  5549.  
  5550. Default:50
  5551.  
  5552. Description: The number of resolver steps to perform in the foreground before
  5553. moving the resolution to the background thread. aptitude will be unresponsive
  5554. while this computation takes place; decreasing this value will make the program
  5555. more responsive, but may cause the progress indicator to appear unnecessarily.
  5556.  
  5557. Option:Aptitude::Purge-Unused
  5558.  
  5559. Default:false
  5560.  
  5561. Description: If this option is true and Aptitude::Delete-Unused is also true,
  5562. then packages which are unused will be purged from the system, removing their
  5563. configuration files and perhaps other important data. For more information about
  5564. which packages are considered to be ``unused'', see the section called
  5565. ``Managing automatically installed packages''. THIS OPTION CAN CAUSE DATA LOSS!
  5566. DO NOT ENABLE IT UNLESS YOU KNOW WHAT YOU ARE DOING!
  5567.  
  5568. Option:Aptitude::Recommends-Important
  5569.  
  5570. Default:true
  5571.  
  5572. Description: This is an obsolete configuration option that has been superseded
  5573. by Apt::Install-Recommends. On startup, aptitude will copy Aptitude::Recommends-
  5574. Important (if it exists) to Apt::Install-Recommends and then clear Aptitude::
  5575. Recommends-Important in your user configuration file.
  5576.  
  5577. Option:Aptitude::Safe-Resolver::No-New-Installs
  5578.  
  5579. Default:false
  5580.  
  5581. Description: If this option is true, then when the ``safe'' dependency resolver
  5582. has been activated via --safe-resolver, the resolver will not be allowed to
  5583. install packages that are not currently installed. This is similar to Aptitude::
  5584. CmdLine::Safe-Upgrade::No-New-Installs, but applies only to command-line actions
  5585. other than safe-upgrade.
  5586.  
  5587. Option:Aptitude::Safe-Resolver::No-New-Upgrades
  5588.  
  5589. Default:false
  5590.  
  5591. Description: If this option is enabled, then when the ``safe'' dependency
  5592. resolver has been activated via --safe-resolver, the resolver will not be
  5593. allowed to resolve dependencies by upgrading packages.
  5594.  
  5595. Option:Aptitude::Sections::Descriptions
  5596.  
  5597. Default:See $prefix/share/aptitude/section-descriptions
  5598.  
  5599. Description: This option is a group whose members define the descriptions
  5600. displayed for each section when using the ``section'' package hierarchy grouping
  5601. policy. Descriptions are assigned to section trees based on the last component
  5602. of the name: for instance, a member of this group named ``games'' will be used
  5603. to describe the Sections ``games'', ``non-free/games'', and ``non-free/desktop/
  5604. games''. Within the text of section descriptions, the string ``\n'' will be
  5605. replaced by a line-break, and the string ``'''' will be replaced by a double-
  5606. quote character.
  5607.  
  5608. Option:Aptitude::Sections::Top-Sections
  5609.  
  5610. Default:"main"; "contrib"; "non-free"; "non-US";
  5611.  
  5612. Description: A configuration group whose elements are the names of the top-level
  5613. archive sections. The ``topdir'', ``subdir'', and ``subdirs'' grouping policies
  5614. use this list to interpret Section fields: if the first path element of a
  5615. package's Section is not contained in this list, or if its Section has only one
  5616. element, then the package will be grouped using the first member of this list as
  5617. its first path element. For example, if the first member of Top-Sections is
  5618. ``main'', then a package whose Section is ``games'' will be treated as if its
  5619. Section field were ``games/arcade''.
  5620.  
  5621. Option:Aptitude::Simulate
  5622.  
  5623. Default:false
  5624.  
  5625. Description: In command-line mode, causes aptitude to just display the actions
  5626. that would be performed (rather than actually performing them); in the visual
  5627. interface, causes aptitude to start in read-only mode regardless of whether you
  5628. are root or not. This is equivalent to the -s command-line option.
  5629.  
  5630. Option:Aptitude::Spin-Interval
  5631.  
  5632. Default:500
  5633.  
  5634. Description: The number of milliseconds to delay in between updating the
  5635. ``spinner'' that appears while the problem resolver is running.
  5636.  
  5637. Option:Aptitude::Suggests-Important
  5638.  
  5639. Default:false
  5640.  
  5641. Description: This is an obsolete option; use Aptitude::Keep-Suggests instead.
  5642. Setting this option to true has the same effect as setting Aptitude::Keep-
  5643. Suggests to true.
  5644.  
  5645. Option:Aptitude::Suppress-Read-Only-Warning
  5646.  
  5647. Default:false
  5648.  
  5649. Description: If this option is false, aptitude will display a warning the first
  5650. time that you attempt to modify package states while aptitude is in read-only
  5651. mode.
  5652.  
  5653. Option:Aptitude::Theme
  5654.  
  5655. Default:
  5656.  
  5657. Description: The theme that aptitude should use; see the section called
  5658. ``Themes'' for more information.
  5659.  
  5660. Option:Aptitude::Track-Dselect-State
  5661.  
  5662. Default:true
  5663.  
  5664. Description: If this option is set to true, aptitude will attempt to detect when
  5665. a change to a package's state has been made using dselect or dpkg: for instance,
  5666. if you remove a package using dpkg, aptitude will not try to reinstall it. Note
  5667. that this may be somewhat buggy.
  5668.  
  5669. Option:Aptitude::UI::Advance-On-Action
  5670.  
  5671. Default:false
  5672.  
  5673. Description: If this option is set to true, changing a package's state (for
  5674. instance, marking it for installation) will cause aptitude to advance the
  5675. highlight to the next package in the current group.
  5676.  
  5677. Option:Aptitude::UI::Auto-Show-Reasons
  5678.  
  5679. Default:true
  5680.  
  5681. Description: If this option is set to true, selecting a package which is broken
  5682. or which appears to be causing other packages to be broken will cause the
  5683. information area to automatically display some reasons why the breakage might be
  5684. occuring.
  5685.  
  5686. Option:Aptitude::UI::Default-Grouping
  5687.  
  5688. Default:filter(missing),status,section(subdirs,passthrough),section(topdir)
  5689.  
  5690. Description: Sets the default grouping policy used for package lists. See the
  5691. section called ``Customizing the package hierarchy'' for additional information
  5692. on grouping policies.
  5693.  
  5694. Option:Aptitude::UI::Default-Package-View
  5695.  
  5696. Default:
  5697.  
  5698. Description: This option is a group whose members define the default layout of
  5699. aptitude's display. See the section called ``Customizing the display layout''
  5700. for more information.
  5701.  
  5702. Option:Aptitude::UI::Default-Preview-Grouping
  5703.  
  5704. Default:action
  5705.  
  5706. Description: Sets the default grouping policy used for preview screens. See the
  5707. section called ``Customizing the package hierarchy'' for additional information
  5708. on grouping policies.
  5709.  
  5710. Option:Aptitude::UI::Default-Sorting
  5711.  
  5712. Default:name
  5713.  
  5714. Description: The default sorting policy of package views. See the section called
  5715. ``Customizing how packages are sorted'' for more information.
  5716.  
  5717. Option:Aptitude::UI::Description-Visible-By-Default
  5718.  
  5719. Default:true
  5720.  
  5721. Description: When a package list is first displayed, the information area (which
  5722. typically contains the long description of the current package) will be visible
  5723. if this option is true and hidden if it is false.
  5724.  
  5725. Option:Aptitude::UI::Exit-On-Last-Close
  5726.  
  5727. Default:true
  5728.  
  5729. Description: If this option is true, closing all the active views will quit
  5730. aptitude; otherwise, aptitude will not exit until you issue the command Actions
  5731. ->; Quit (Q). See the section called ``Working with multiple views'' for
  5732. more information.
  5733.  
  5734. Option:Aptitude::UI::Fill-Text
  5735.  
  5736. Default:false
  5737.  
  5738. Description: If this option is true, aptitude will format descriptions so that
  5739. each line is exactly the width of the screen.
  5740.  
  5741. Option:Aptitude::UI::HelpBar
  5742.  
  5743. Default:true
  5744.  
  5745. Description: If this option is true, a line of information about important
  5746. keystrokes will be displayed at the top of the screen.
  5747.  
  5748. Option:Aptitude::UI::Incremental-Search
  5749.  
  5750. Default:true
  5751.  
  5752. Description: If this option is true, aptitude will perform ``incremental''
  5753. searches: as you type the search pattern, it will search for the next package
  5754. matching what you have typed so far.
  5755.  
  5756. Option:Aptitude::UI::InfoAreaTabs
  5757.  
  5758. Default:false
  5759.  
  5760. Description: If this option is true, aptitude will display tabs at the top of
  5761. the information area (the pane at the bottom of the screen) describing the
  5762. different modes the area can be set to.
  5763.  
  5764. Option:Aptitude::UI::Keybindings
  5765.  
  5766. Default:
  5767.  
  5768. Description: This is a group whose members define the connections between
  5769. keystrokes and commands in aptitude. For more information, see the section
  5770. called ``Customizing keybindings''.
  5771.  
  5772. Option:Aptitude::UI::Menubar-Autohide
  5773.  
  5774. Default:false
  5775.  
  5776. Description: If this option is set to true, the menu bar will be hidden while it
  5777. is not in use.
  5778.  
  5779. Option:Aptitude::UI::Minibuf-Download-Bar
  5780.  
  5781. Default:false
  5782.  
  5783. Description: If this option is set to true, aptitude will use a less obtrusive
  5784. mechanism to display the progress of downloads: a bar at the bottom of the
  5785. screen will appear which displays the current download status. While the
  5786. download is active, pressing q will abort it.
  5787.  
  5788. Option:Aptitude::UI::Minibuf-Prompts
  5789.  
  5790. Default:false
  5791.  
  5792. Description: If this option is true, some prompts (such as yes/no and multiple-
  5793. choice prompts) will be displayed at the bottom of the screen instead of in
  5794. dialog boxes.
  5795.  
  5796. Option:Aptitude::UI::New-Package-Commands
  5797.  
  5798. Default:true
  5799.  
  5800. Description: If this option is set to false, commands such as Package ->;
  5801. Install (+) will have the same deprecated behavior that they did in antique
  5802. versions of aptitude.
  5803.  
  5804. Option:Aptitude::UI::Package-Display-Format
  5805.  
  5806. Default:%c%a%M %p %Z %v %V
  5807.  
  5808. Description: This option controls the format string used to display packages in
  5809. package lists. For more information on format strings, see the section called
  5810. ``Customizing how packages are displayed''.
  5811.  
  5812. Option:Aptitude::UI::Package-Header-Format
  5813.  
  5814. Default:%N %n #%B %u %o
  5815.  
  5816. Description: This option controls the format string used to display the header
  5817. line of package lists (ie, the line that appears between the package list and
  5818. the menu bar). For more information on format strings, see the section called
  5819. ``Customizing how packages are displayed''.
  5820.  
  5821. Option:Aptitude::UI::Package-Status-Format
  5822.  
  5823. Default:%d
  5824.  
  5825. Description: This option controls the format string used to display the status
  5826. line of package lists (ie, the line that appears between the package list and
  5827. the information area). For more information on format strings, see the section
  5828. called ``Customizing how packages are displayed''.
  5829.  
  5830. Option:Aptitude::UI::Pause-After-Download
  5831.  
  5832. Default:OnlyIfError
  5833.  
  5834. Description: If this option is true, aptitude will display a message after it
  5835. finishes downloading packages, asking you if you want to continue with the
  5836. installation. If it is OnlyIfError, a message will only be displayed if a
  5837. download failed. Otherwise, if the option is set to false, aptitude will
  5838. immediately proceed to the next screen after completing a download.
  5839.  
  5840. Option:Aptitude::UI::Preview-Limit
  5841.  
  5842. Default:
  5843.  
  5844. Description: The default filter applied to the preview screen; see the section
  5845. called ``Search Patterns'' for details about its format.
  5846.  
  5847. Option:Aptitude::UI::Prompt-On-Exit
  5848.  
  5849. Default:true
  5850.  
  5851. Description: If this option is true, aptitude will display a confirmation prompt
  5852. before shutting down.
  5853.  
  5854. Option:Aptitude::UI::Styles
  5855.  
  5856. Default:
  5857.  
  5858. Description: This is a configuration group whose contents define what textual
  5859. styles aptitude uses to display information. For more information, see the
  5860. section called ``Customizing text colors and styles''.
  5861.  
  5862. Option:Aptitude::UI::ViewTabs
  5863.  
  5864. Default:true
  5865.  
  5866. Description: If this option is set to false, aptitude will not display ``tabs''
  5867. describing the currently active views at the top of the screen.
  5868.  
  5869. Option:Aptitude::Warn-Not-Root
  5870.  
  5871. Default:true
  5872.  
  5873. Description: If this option is true, aptitude will detect when you need root
  5874. privileges to do something, and ask you whether you want to switch to the root
  5875. account if you aren't root already. See the section called ``Becoming root'' for
  5876. more information.
  5877.  
  5878. Option:DebTags::Vocabulary
  5879.  
  5880. Default:/usr/share/debtags/vocabulary
  5881.  
  5882. Description: The location of the debtags vocabulary file; used to load in the
  5883. package tag metadata.
  5884.  
  5885. Option:Dir::Aptitude::state
  5886.  
  5887. Default:/var/lib/aptitude
  5888.  
  5889. Description: The directory in which aptitude's persistent state information is
  5890. stored.
  5891.  
  5892. Option:Quiet
  5893.  
  5894. Default:0
  5895.  
  5896. Description: This controls the quietness of the command-line mode. Setting it to
  5897. a higher value will disable more progress indicators.
  5898.  
  5899.  
  5900. Themes
  5901.  
  5902. A theme in aptitude is simply a collection of settings that ``go together''.
  5903. Themes work by overriding the default values of options: if an option is not set
  5904. in the system configuration file or in your personal configuration file,
  5905. aptitude will use the setting from the current theme, if one is available,
  5906. before using the standard default value.
  5907.  
  5908. A theme is simply a named group under Aptitude::Themes; each configuration
  5909. option contained in the group will override the corresponding option in the
  5910. global configuration. For instance, if the Dselect theme is selected, the option
  5911. Aptitude::Themes::Dselect::Aptitude::UI::Package-Display-Format will override
  5912. the default value of the option Aptitude::UI::Package-Display-Format.
  5913.  
  5914. To select a theme, set the configuration option Aptitude::Theme to the name of
  5915. the theme; for instance,
  5916.  
  5917. Aptitude::Theme Vertical-Split;
  5918.  
  5919. The following themes are shipped with aptitude in /usr/share/aptitude/aptitude-
  5920. defaults:
  5921.  
  5922.  
  5923.  
  5924.   Dselect
  5925.       This theme makes aptitude look and behave more like the legacy dselect
  5926.       package manager:
  5927.  
  5928.        Actions  Undo  Package  Search  Options  Views  Help
  5929.       f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  5930.       --\ Installed Packages
  5931.         --\ Priority required
  5932.           --\ base - The Debian base system
  5933.       c   base  base-file 3.0.16      3.0.16      Debian base system
  5934.       miscellaneous fil
  5935.       c   base  base-pass 3.5.7       3.5.7       Debian base system master
  5936.       password a
  5937.       c   base  bash      2.05b-15    2.05b-15    The GNU Bourne Again SHell
  5938.       c   base  bsdutils  1:2.12-7    1:2.12-7    Basic utilities from 4.4BSD-
  5939.       Lite
  5940.       c   base  coreutils 5.0.91-2    5.0.91-2    The GNU core utilities
  5941.       c   base  debianuti 2.8.3       2.8.3       Miscellaneous utilities
  5942.       specific to
  5943.       c   base  diff      2.8.1-6     2.8.1-6     File comparison utilities
  5944.       base-files                      installed ; none
  5945.       required
  5946.       This package contains the basic filesystem hierarchy of a Debian system,
  5947.       and
  5948.       several important miscellaneous files, such as /etc/debian_version,
  5949.       /etc/host.conf, /etc/issue, /etc/motd, /etc/profile, /etc/nsswitch.conf,
  5950.       and
  5951.       others, and the text of several common licenses in use on Debian systems.
  5952.  
  5953.  
  5954.  
  5955.  
  5956.  
  5957.  
  5958.  
  5959.   Vertical-Split
  5960.       This theme rearranges the display: instead of the current package's
  5961.       description appearing underneath the package list, it is displayed to the
  5962.       right of the package list. This theme is useful with very wide terminals,
  5963.       and perhaps also when editing the built-in hierarchy of packages.
  5964.  
  5965.        Actions  Undo  Package  Search  Options  Views  Help
  5966.       f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  5967.       aptitude 0.2.14.1
  5968.       --\ Installed Packages                  Modern computers support the
  5969.       Advanced  #
  5970.         --\ admin - Administrative utilities  Configuration and Power Interface
  5971.           --\ main - The main Debian archive  (ACPI) to allow intelligent power
  5972.       i   acpid         1.0.3-19   1.0.3-19   management on your system and to
  5973.       query
  5974.       i   alien         8.44       8.44       battery and configuration status.
  5975.       i   anacron       2.3-9      2.3-9
  5976.       i   apt-show-vers 0.07       0.07       ACPID is a completely flexible,
  5977.       totally
  5978.       i A apt-utils     0.5.25     0.5.25     extensible daemon for delivering
  5979.       ACPI
  5980.       i   apt-watch     0.3.2-2    0.3.2-2    events. It listens on a file
  5981.       i   aptitude      0.2.14.1-2 0.2.14.1-2 (/proc/acpi/event) and when an
  5982.       event
  5983.       i   at            3.1.8-11   3.1.8-11   occurs, executes programs to
  5984.       handle the
  5985.       i   auto-apt      0.3.20     0.3.20     event. The programs it executes
  5986.       are
  5987.       i   cron          3.0pl1-83  3.0pl1-83  configured through a set of
  5988.       i   debconf       1.4.29     1.4.29     configuration files, which can be
  5989.       i   debconf-i18n  1.4.29     1.4.29     dropped into place by packages or
  5990.       by
  5991.       i A debootstrap   0.2.39     0.2.39     the admin.
  5992.       i A deborphan     1.7.3      1.7.3
  5993.       i   debtags       0.16       0.16       In order to use this package you
  5994.       need a
  5995.       i A defoma        0.11.8     0.11.8     recent Kernel (=>2.4.7). This can
  5996.       be
  5997.       i   discover      2.0.4-5    2.0.4-5    one including the patches on
  5998.       Utilities for using ACPI power management
  5999.  
  6000.  
  6001.  
  6002. Playing Minesweeper
  6003.  
  6004. In case you get tired of installing and removing packages, aptitude includes a
  6005. version of the classic game ``Minesweeper''. To start it, select Actions ->;
  6006. Play Minesweeper; the initial Minesweeper board will appear:
  6007.  
  6008.  Actions  Undo  Package  Search  Options  Views  Help
  6009. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  6010. Minesweeper                                              10/10 mines  13 seconds
  6011.  
  6012.  
  6013.  
  6014.  
  6015.  
  6016.                                    +--------+
  6017.                                    |        |
  6018.                                    |        |
  6019.                                    |        |
  6020.                                    |        |
  6021.                                    |        |
  6022.                                    |        |
  6023.                                    |        |
  6024.                                    |        |
  6025.                                    +--------+
  6026.  
  6027.  
  6028.  
  6029.  
  6030.  
  6031. Within the rectangle that appears on the screen are hidden ten mines. Your goal
  6032. is to determine, through intuition, logic, and luck, where those mines are,
  6033. without setting any of them off! To do this, you must uncover all the squares
  6034. that do not contain mines; in doing so, you will learn important information
  6035. regarding which squares do contain mines. Beware, however: uncovering a square
  6036. that contains a mine will set it off, ending your game immediately!
  6037.  
  6038. To uncover a square (and find out whether a mine is hidden there), select the
  6039. square with the arrow keys and press Enter:
  6040.  
  6041.  Actions  Undo  Package  Search  Options  Views  Help
  6042. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  6043. Minesweeper                                             10/10 mines  387 seconds
  6044.  
  6045.  
  6046.  
  6047.  
  6048.  
  6049.                                    +--------+
  6050.                                    | 2......|
  6051.                                    | 2111...|
  6052.                                    |    1...|
  6053.                                    | 1111...|
  6054.                                    |11...111|
  6055.                                    |...113  |
  6056.                                    |1122    |
  6057.                                    |        |
  6058.                                    +--------+
  6059.  
  6060.  
  6061.  
  6062.  
  6063.  
  6064. As you can see, some of the hidden (blank) parts of the board have been revealed
  6065. in this screenshot. The squares containing a . are squares which are not next to
  6066. any mines; the numbers in the remaining squares indicate how many mines they are
  6067. next to.
  6068.  
  6069. If you think you know where a mine is, you can place a ``flag'' on it. To do
  6070. this, select the suspected square and press f. For instance, in the screenshot
  6071. below, I decided that the square on the left-hand side of the board looked
  6072. suspicious...
  6073.  
  6074.  Actions  Undo  Package  Search  Options  Views  Help
  6075. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  6076. Minesweeper                                              9/10 mines  961 seconds
  6077.  
  6078.  
  6079.  
  6080.  
  6081.  
  6082.                                    +--------+
  6083.                                    | 2......|
  6084.                                    | 2111...|
  6085.                                    |    1...|
  6086.                                    |F1111...|
  6087.                                    |11...111|
  6088.                                    |...113  |
  6089.                                    |1122    |
  6090.                                    |        |
  6091.                                    +--------+
  6092.  
  6093.  
  6094.  
  6095.  
  6096.  
  6097. As you can see, an F appeared in the selected square. It is no longer possible
  6098. to uncover this square, even accidentally, until the flag is removed (by
  6099. pressing f again). Once you have placed flags on all the mines that are next to
  6100. a square (for instance, the squares labelled 1 next to the flag above), you can
  6101. ``sweep'' around the square. This is just a convenient shortcut to uncover all
  6102. the squares next to it (except those containing a flag, of course). For
  6103. instance, sweeping around the 1 above:
  6104.  
  6105.  Actions  Undo  Package  Search  Options  Views  Help
  6106. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  6107. Minesweeper                                              9/10 mines  2290
  6108. seconds
  6109.  
  6110.  
  6111.  
  6112.  
  6113.  
  6114.                                    +--------+
  6115.                                    | 2......|
  6116.                                    | 2111...|
  6117.                                    |221 1...|
  6118.                                    |F1111...|
  6119.                                    |11...111|
  6120.                                    |...113  |
  6121.                                    |1122    |
  6122.                                    |        |
  6123.                                    +--------+
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129. Luckily (or was it luck?), my guess about the location of that mine was correct.
  6130. If I had been wrong, I would have lost immediately:
  6131.  
  6132.  Actions  Undo  Package  Search  Options  Views  Help
  6133. f10: Menu  ?: Help  q: Quit  u: Update  g: Download/Install/Remove Pkgs
  6134. Minesweeper                                   Minesweeper    Lost in 2388
  6135. seconds
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.                                    +--------+
  6142.                                    |^2......|
  6143.                                    |^2111...|
  6144.                                    |221^1...|
  6145.                                    |^1111...|
  6146.                                    |11...111|
  6147.                                    |...113^ |
  6148.                                    |1122* ^ |
  6149.                                    | ^ ^   ^|
  6150.                                    +--------+
  6151.  
  6152.  
  6153.  
  6154.  
  6155.  
  6156. When you lose, the locations of all the mines are revealed: unexploded mines are
  6157. indicated by a caret symbol (^), and the one you ``stepped on'' is indicated by
  6158. an asterisk (*).
  6159.  
  6160.  
  6161.  
  6162. --------------------------------------------------------------------------------
  6163. [7]I am pleased to say that the number of requests of this sort fell off
  6164. precipitously following the initial publication of this Guide. It would be a
  6165. happy occurrence if there was a connection between the two events.
  6166.  
  6167. [8]This is sometimes referred to as an ``install run'', even though you might be
  6168. upgrading or removing packages in addition to installing them.
  6169.  
  6170. [9]As noted above, it does not indicate that the packages in the archive are
  6171. secure, or even non-malicious; it merely shows that they are genuine.
  6172.  
  6173. [10] More precisely: they will be removed when there is no path via Depends,
  6174. PreDepends, or Recommends to them from a manually installed package. If
  6175. Aptitude::Keep-Suggests is true, a Suggests relationship is also enough to keep
  6176. a package installed.
  6177.  
  6178. [11] aptitude will only treat the comma as special if there is a second
  6179. argument, so (for instance) ``?name(apt,itude)'' searches for the string
  6180. ``apt,itude'' in the Name field of packages.
  6181.  
  6182. While this behavior is well-defined, it may be surprising; I recommend using
  6183. quoted strings for any pattern that contains characters that could have a
  6184. special meaning.
  6185.  
  6186. [12] Characters with a special meaning include: ``+'', ``-'', ``.'', ``('',
  6187. ``)'', ``|'', ``['', ``]'', ``^'', ``$'', and ``?''. Note that some of these are
  6188. also aptitude metacharacters, so if you want to type (for instance) a literal
  6189. ``|'', it must be double-escaped: ``?description(\~|)'' will match packages
  6190. whose description contains a vertical bar character (``|'').
  6191.  
  6192. [13] The backslash escapes \\, \n, and \t are also available.
  6193.  
  6194. [14] Astute readers will note that this is essentially a way to explicitly name
  6195. the variable in the lambda;-terms corresponding to the term. A typical term would
  6196. have the form ``lambda; x . name-equals(x, pattern)''; giving this an explicit
  6197. target makes x visible in the search language.
  6198.  
  6199. [15] This is provided largely for symmetry with ?true.
  6200.  
  6201. [16]Currently tagging is not supported; this escape is for future use.
  6202.  
  6203. [17] On some terminals, a ``yellow'' background will actually come out brown.
  6204.  
  6205.  
  6206. Chapter┬ 3.┬ aptitude FAQ
  6207.  
  6208.  
  6209. ┬  ``What ... is your name?''                                   ┬ 
  6210.  
  6211.    ``I am Arthur, King of the Britons.''
  6212.  
  6213.    ``What ... is your quest?''
  6214.  
  6215.    ``I seek the Holy Grail!''
  6216.  
  6217.    ``What ... is the airspeed velocity of an unladen swallow?''
  6218.  
  6219.    ``What do you mean? An African or a European swallow?''
  6220.  
  6221.    ``Huh? I ... I don't kn---AAAAAUUUGGGHH!''
  6222.  
  6223. ┬                               -- Monty Python and the Holy Grail
  6224.  
  6225.  
  6226.  
  6227.  
  6228.   3.1. How can I find exactly one package by name?
  6229.  
  6230.   3.2. How can I find broken packages?
  6231.  
  6232.   3.3. I want to select text, why doesn't aptitude let me disable the mouse?
  6233.  
  6234.  
  6235. 3.1. How can I find exactly one package by name?
  6236.  
  6237.      As mentioned in the section called ``Search Patterns'', when you search for
  6238.      a package by name, the text you enter is actually a regular expression.
  6239.      Thus, the search pattern ``^name$'' will match only a package named name.
  6240.  
  6241.      For instance, you can find apt (but not aptitude or synaptic) by entering
  6242.      ^apt$; you can find g++ (but not g++-2.95 or g++-3.0) by entering ^g\+\+$.
  6243.  
  6244. 3.2. How can I find broken packages?
  6245.  
  6246.      Use the command Search ->; Find Broken (b).
  6247.  
  6248. 3.3. I want to select text, why doesn't aptitude let me disable the mouse?
  6249.  
  6250.      Normally, you cannot select text in an xterm while a program running in
  6251.      that terminal (such as aptitude) is using the mouse. However, you can
  6252.      override this behavior and perform a selection by holding the Shift key
  6253.      down while you click on the terminal.
  6254.  
  6255.  
  6256.  
  6257. Chapter┬ 4.┬ Credits
  6258.  
  6259.  
  6260. ┬  No-one remembers the singer. The song remains. ┬ 
  6261.  
  6262. ┬                  -- Terry Pratchett, The Last Hero
  6263.  
  6264.  
  6265. This section commemorates some of the people who have contributed to aptitude
  6266. over its lifetime.
  6267.  
  6268.  
  6269.  [Note]  Note
  6270.  
  6271.          This section is presently rather incomplete and will likely be updated
  6272.          and expanded as time goes on (in particular, there are many missing
  6273.          translation credits due to the huge number of sources of translations
  6274.          [18]). If you think you should be on this list, please email
  6275.          <dburrows@debian.org> with an explanation of why you think so.
  6276.  
  6277.  
  6278. Translations and Internationalization
  6279.  
  6280.  
  6281.  
  6282.   Brazilian translation
  6283.       Andre Luis Lopes, Gustavo Silva
  6284.  
  6285.  
  6286.   Chinese translation
  6287.       Carlos Z.F. Liu
  6288.  
  6289.  
  6290.   Czech translation
  6291.       Miroslav Kure
  6292.  
  6293.  
  6294.   Danish translation
  6295.       Morten Brix Pedersen, Morten Bo Johansen
  6296.  
  6297.  
  6298.   Dutch translation
  6299.       Luk Claes
  6300.  
  6301.  
  6302.   Finnish translation
  6303.       Jaakko Kangasharju
  6304.  
  6305.  
  6306.   French translation
  6307.       Martin Quinson, Jean-Luc Coulon
  6308.  
  6309.  
  6310.   German translation
  6311.       Sebastian Schaffert, Erich Schubert, Sebastian Kapfer, Jens Seidel
  6312.  
  6313.  
  6314.   Italian translation
  6315.       Danilo Piazzalunga
  6316.  
  6317.  
  6318.   Japanese translation
  6319.       Yasuo Eto, Noritada Kobayashi
  6320.  
  6321.  
  6322.   Lithuanian translation
  6323.       Darius ?itkevicius
  6324.  
  6325.  
  6326.   Polish translation
  6327.       Michal Politowski
  6328.  
  6329.  
  6330.   Portuguese translation
  6331.       Nuno S├⌐nica, Miguel Figueiredo
  6332.  
  6333.  
  6334.   Norwegian translation
  6335.       H├Ñvard Korsvoll
  6336.  
  6337.  
  6338.   Spanish translation
  6339.       Jordi Malloch, Ruben Porras
  6340.  
  6341.  
  6342.   Swedish translation
  6343.       Daniel Nylander
  6344.  
  6345.  
  6346.   Initial i18n patch
  6347.       Masato Taruishi
  6348.  
  6349.  
  6350.   i18n triaging and maintainence
  6351.       Christian Perrier
  6352.  
  6353.  
  6354. Documentation
  6355.  
  6356.  
  6357.  
  6358.   User's Manual
  6359.       Daniel Burrows
  6360.  
  6361.  
  6362. Programming
  6363.  
  6364.  
  6365.  
  6366.   Program design and implementation
  6367.       Daniel Burrows
  6368.  
  6369.  
  6370.   Support for the dpkg Breaks field
  6371.       Ian Jackson, Michael Vogt
  6372.  
  6373.  
  6374.  
  6375.  
  6376. --------------------------------------------------------------------------------
  6377. [18] It should be possible to compile a fairly complete list of i18n
  6378. contributors based on the ChangeLog, its references to the Debian bug tracking
  6379. system, and the revision history of aptitude, but doing so will require a large
  6380. investment of time that is not currently available.
  6381.  
  6382.  
  6383.  
  6384. Command-Line Reference
  6385.  
  6386. --------------------------------------------------------------------------------
  6387. Table of Contents
  6388.  
  6389.  
  6390.  
  6391.   aptitude --; high-level interface to the package manager
  6392.  
  6393.   aptitude-create-state-bundle --; bundle the current aptitude state
  6394.  
  6395.   aptitude-run-state-bundle --; unpack an aptitude state bundle and invoke
  6396.   aptitude on it
  6397.  
  6398.  
  6399. Name
  6400.  
  6401. aptitude --; high-level interface to the package manager
  6402.  
  6403.  
  6404. Synopsis
  6405.  
  6406. aptitude [options...] { autoclean | clean | forget-new | keep-all | update |
  6407. safe-upgrade }
  6408.  
  6409. aptitude [options...] { changelog | full-upgrade | download | forbid-version |
  6410. hold | install | markauto | purge | reinstall | remove | show | unhold |
  6411. unmarkauto | build-dep | build-depends } packages...
  6412.  
  6413. aptitude extract-cache-subset output-directory packages...
  6414.  
  6415. aptitude [options...] search patterns...
  6416.  
  6417. aptitude [options...] { add-user-tag | remove-user-tag } tag packages...
  6418.  
  6419. aptitude [options...] { why | why-not } [patterns...] package
  6420.  
  6421. aptitude [-S fname] [ -u | -i ]
  6422.  
  6423. aptitude help
  6424.  
  6425.  
  6426. Description
  6427.  
  6428. aptitude is a text-based interface to the Debian GNU/Linux package system.
  6429.  
  6430. It allows the user to view the list of packages and to perform package
  6431. management tasks such as installing, upgrading, and removing packages. Actions
  6432. may be performed from a visual interface or from the command-line.
  6433.  
  6434.  
  6435. Command-Line Actions
  6436.  
  6437. The first argument which does not begin with a hyphen (``-'') is considered to
  6438. be an action that the program should perform. If an action is not specified on
  6439. the command-line, aptitude will start up in visual mode.
  6440.  
  6441. The following actions are available:
  6442.  
  6443.  
  6444.  
  6445.   install
  6446.       Install one or more packages. The packages should be listed after the
  6447.       ``install'' command; if a package name contains a tilde character (``~'')
  6448.       or a question mark (``?''), it will be treated as a search pattern and
  6449.       every package matching the pattern will be installed (see the section
  6450.       ``Search Patterns'' in the aptitude reference manual).
  6451.  
  6452.       To select a particular version of the package, append ``=version'' to the
  6453.       package name: for instance, ``aptitude install apt=0.3.1''. Similarly, to
  6454.       select a package from a particular archive, append ``/archive'' to the
  6455.       package name: for instance, ``aptitude install apt/experimental''.
  6456.  
  6457.        Not every package listed on the command line has to be installed; you can
  6458.       tell aptitude to do something different with a package by appending an
  6459.       ``override specifier'' to the name of the package. For example, aptitude
  6460.       remove wesnoth+ will install wesnoth, not remove it. The following
  6461.       override specifiers are available:
  6462.  
  6463.  
  6464.  
  6465.         package+
  6466.             Install package.
  6467.  
  6468.  
  6469.         package+M
  6470.             Install package and immediately mark it as automatically installed
  6471.             (note that if nothing depends on package, this will cause it to be
  6472.             immediately removed).
  6473.  
  6474.  
  6475.         package-
  6476.             Remove package.
  6477.  
  6478.  
  6479.         package_
  6480.             Purge package: remove it and all its associated configuration and
  6481.             data files.
  6482.  
  6483.  
  6484.         package=
  6485.             Place package on hold: cancel any active installation, upgrade, or
  6486.             removal, and prevent this package from being automatically upgraded
  6487.             in the future.
  6488.  
  6489.  
  6490.         package:
  6491.             Keep package at its current version: cancel any installation,
  6492.             removal, or upgrade. Unlike ``hold'' (above) this does not prevent
  6493.             automatic upgrades in the future.
  6494.  
  6495.  
  6496.         package&M
  6497.             Mark package as having been automatically installed.
  6498.  
  6499.  
  6500.         package&m
  6501.             Mark package as having been manually installed.
  6502.  
  6503.  
  6504.       As a special case, ``install'' with no arguments will act on any stored/
  6505.       pending actions.
  6506.  
  6507.  
  6508.        [Note]  Note
  6509.  
  6510.                Once you enter Y at the final confirmation prompt, the
  6511.                ``install'' command will modify aptitude's stored information
  6512.                about what actions to perform. Therefore, if you issue (e.g.) the
  6513.                command ``aptitude install foo bar'' and then abort the
  6514.                installation once aptitude has started downloading and installing
  6515.                packages, you will need to run ``aptitude remove foo bar'' to
  6516.                cancel that order.
  6517.  
  6518.  
  6519.  
  6520.   remove, purge, hold, unhold, keep, reinstall
  6521.       These commands are the same as ``install'', but apply the named action to
  6522.       all packages given on the command line for which it is not overridden. The
  6523.       difference between hold and keep is that hold will cause a package to be
  6524.       ignored by future safe-upgrade or full-upgrade commands, while keep merely
  6525.       cancels any scheduled actions on the package. unhold will allow a package
  6526.       to be upgraded by future safe-upgrade or full-upgrade commands, without
  6527.       otherwise altering its state.
  6528.  
  6529.       For instance, ``aptitude remove '~ndeity''' will remove all packages whose
  6530.       name contains ``deity''.
  6531.  
  6532.  
  6533.   markauto, unmarkauto
  6534.       Mark packages as automatically installed or manually installed,
  6535.       respectively. Packages are specified in exactly the same way as for the
  6536.       ``install'' command. For instance, ``aptitude markauto '~slibs''' will
  6537.       mark all packages in the ``libs'' section as having been automatically
  6538.       installed.
  6539.  
  6540.       For more information on automatically installed packages, see the section
  6541.       ``Managing Automatically Installed Packages'' in the aptitude reference
  6542.       manual.
  6543.  
  6544.  
  6545.   build-depends, build-dep
  6546.       Satisfy the build-dependencies of a package. Each package name may be a
  6547.       source package, in which case the build dependencies of that source
  6548.       package are installed; otherwise, binary packages are found in the same
  6549.       way as for the ``install'' command, and the build-dependencies of the
  6550.       source packages that build those binary packages are satisfied.
  6551.  
  6552.       If the command-line parameter --arch-only is present, only architecture-
  6553.       dependent build dependencies (i.e., not Build-Depends-Indep or Build-
  6554.       Conflicts-Indep) will be obeyed.
  6555.  
  6556.  
  6557.   forbid-version
  6558.       Forbid a package from being upgraded to a particular version. This will
  6559.       prevent aptitude from automatically upgrading to this version, but will
  6560.       allow automatic upgrades to future versions. By default, aptitude will
  6561.       select the version to which the package would normally be upgraded; you
  6562.       may override this selection by appending ``=version'' to the package name:
  6563.       for instance, ``aptitude forbid-version vim=1.2.3.broken-4''.
  6564.  
  6565.       This command is useful for avoiding broken versions of packages without
  6566.       having to set and clear manual holds. If you decide you really want the
  6567.       forbidden version after all, the ``install'' command will remove the ban.
  6568.  
  6569.  
  6570.   update
  6571.       Updates the list of available packages from the apt sources (this is
  6572.       equivalent to ``apt-get update'')
  6573.  
  6574.  
  6575.   safe-upgrade
  6576.       Upgrades installed packages to their most recent version. Installed
  6577.       packages will not be removed unless they are unused (see the section
  6578.       ``Managing Automatically Installed Packages'' in the aptitude reference
  6579.       manual). Packages which are not currently installed may be installed to
  6580.       resolve dependencies unless the --no-new-installs command-line option is
  6581.       supplied.
  6582.  
  6583.       It is sometimes necessary to remove one package in order to upgrade
  6584.       another; this command is not able to upgrade packages in such situations.
  6585.       Use the full-upgrade command to upgrade as many packages as possible.
  6586.  
  6587.  
  6588.   full-upgrade
  6589.       Upgrades installed packages to their most recent version, removing or
  6590.       installing packages as necessary. This command is less conservative than
  6591.       safe-upgrade and thus more likely to perform unwanted actions. However, it
  6592.       is capable of upgrading packages that safe-upgrade cannot upgrade.
  6593.  
  6594.  
  6595.        [Note]  Note
  6596.  
  6597.                This command was originally named dist-upgrade for historical
  6598.                reasons, and aptitude still recognizes dist-upgrade as a synonym
  6599.                for full-upgrade.
  6600.  
  6601.  
  6602.  
  6603.   keep-all
  6604.       Cancels all scheduled actions on all packages; any packages whose sticky
  6605.       state indicates an installation, removal, or upgrade will have this sticky
  6606.       state cleared.
  6607.  
  6608.  
  6609.   forget-new
  6610.       Forgets all internal information about what packages are ``new''
  6611.       (equivalent to pressing ``f'' when in visual mode).
  6612.  
  6613.  
  6614.   search
  6615.       Searches for packages matching one of the patterns supplied on the command
  6616.       line. All packages which match any of the given patterns will be
  6617.       displayed; for instance, ``aptitude search '~N' edit'' will list all
  6618.       ``new'' packages and all packages whose name contains ``edit''. For more
  6619.       information on search patterns, see the section ``Search Patterns'' in the
  6620.       aptitude reference manual.
  6621.  
  6622.       Unless you pass the -F option, the output of aptitude search will look
  6623.       something like this:
  6624.  
  6625.       i   apt                             - Advanced front-end for dpkg
  6626.  
  6627.       pi  apt-build                       - frontend to apt to build, optimize
  6628.       and in
  6629.       cp  apt-file                        - APT package searching utility -
  6630.       - command-
  6631.       ihA raptor-utils                    - Raptor RDF Parser utilities
  6632.  
  6633.       Each search result is listed on a separate line. The first character of
  6634.       each line indicates the current state of the package: the most common
  6635.       states are p, meaning that no trace of the package exists on the system,
  6636.       c, meaning that the package was deleted but its configuration files remain
  6637.       on the system, i, meaning that the package is installed, and v, meaning
  6638.       that the package is virtual. The second character indicates the stored
  6639.       action (if any; otherwise a blank space is displayed) to be performed on
  6640.       the package, with the most common actions being i, meaning that the
  6641.       package will be installed, d, meaning that the package will be deleted,
  6642.       and p, meaning that the package and its configuration files will be
  6643.       removed. If the third character is A, the package was automatically
  6644.       installed.
  6645.  
  6646.       For a complete list of the possible state and action flags, see the
  6647.       section ``Accessing Package Information'' in the aptitude reference guide.
  6648.       To customize the output of search, see the command-line options -F and --
  6649.       sort.
  6650.  
  6651.  
  6652.   show
  6653.       Displays detailed information about one or more packages, listed following
  6654.       the search command. If a package name contains a tilde character (``~'')
  6655.       or a question mark (``?''), it will be treated as a search pattern and all
  6656.       matching packages will be displayed (see the section ``Search Patterns''
  6657.       in the aptitude reference manual).
  6658.  
  6659.       If the verbosity level is 1 or greater (i.e., at least one -v is present
  6660.       on the command-line), information about all versions of the package is
  6661.       displayed. Otherwise, information about the ``candidate version'' (the
  6662.       version that ``aptitude install'' would download) is displayed.
  6663.  
  6664.       You can display information about a different version of the package by
  6665.       appending =version to the package name; you can display the version from a
  6666.       particular archive by appending /archive to the package name. If either of
  6667.       these is present, then only the version you request will be displayed,
  6668.       regardless of the verbosity level.
  6669.  
  6670.       If the verbosity level is 1 or greater, the package's architecture,
  6671.       compressed size, filename, and md5sum fields will be displayed. If the
  6672.       verbosity level is 2 or greater, the select version or versions will be
  6673.       displayed once for each archive in which they are found.
  6674.  
  6675.  
  6676.   add-user-tag, remove-user-tag
  6677.       Adds a user tag to or removes a user tag from the selected group of
  6678.       packages. If a package name contains a tilde (``~'') or question mark
  6679.       (``?''), it is treated as a search pattern and the tag is added to or
  6680.       removed from all the packages that match the pattern (see the section
  6681.       ``Search Patterns'' in the aptitude reference manual).
  6682.  
  6683.       User tags are arbitrary strings associated with a package. They can be
  6684.       used with the ?user-tag(tag) search term, which will select all the
  6685.       packages that have a user tag matching tag.
  6686.  
  6687.  
  6688.   why, why-not
  6689.       Explains the reason that a particular package should or cannot be
  6690.       installed on the system.
  6691.  
  6692.       This command searches for packages that require or conflict with the given
  6693.       package. It displays a sequence of dependencies leading to the target
  6694.       package, along with a note indicating the installed state of each package
  6695.       in the dependency chain:
  6696.  
  6697.       $ aptitude why kdepim
  6698.       i   nautilus-data Recommends nautilus
  6699.       i A nautilus      Recommends desktop-base (>= 0.2)
  6700.       i A desktop-base  Suggests   gnome | kde | xfce4 | wmaker
  6701.       p   kde           Depends    kdepim (>= 4:3.4.3)
  6702.  
  6703.       The command why finds a dependency chain that installs the package named
  6704.       on the command line, as above. Note that the dependency that aptitude
  6705.       produced in this case is only a suggestion. This is because no package
  6706.       currently installed on this computer depends on or recommends the kdepim
  6707.       package; if a stronger dependency were available, aptitude would have
  6708.       displayed it.
  6709.  
  6710.       In contrast, why-not finds a dependency chain leading to a conflict with
  6711.       the target package:
  6712.  
  6713.       $ aptitude why-not textopo
  6714.       i   ocaml-core          Depends   ocamlweb
  6715.       i A ocamlweb            Depends   tetex-extra | texlive-latex-extra
  6716.       i A texlive-latex-extra Conflicts textopo
  6717.  
  6718.       If one or more patterns are present, then aptitude will begin its search
  6719.       at these patterns; that is, the first package in the chain it prints will
  6720.       be a package matching the pattern in question. The patterns are considered
  6721.       to be package names unless they contain a tilde character (``~'') or a
  6722.       question mark (``?''), in which case they are treated as search patterns
  6723.       (see the section ``Search Patterns'' in the aptitude reference manual).
  6724.  
  6725.       If no patterns are present, then aptitude will search for dependency
  6726.       chains beginning at manually installed packages. This effectively shows
  6727.       the packages that have caused or would cause a given package to be
  6728.       installed.
  6729.  
  6730.  
  6731.        [Note]  Note
  6732.  
  6733.                aptitude why does not perform full dependency resolution; it only
  6734.                displays direct relationships between packages. For instance, if
  6735.                A requires B, C requires D, and B and C conflict, ``aptitude why-
  6736.                not D'' will not produce the answer ``A depends on B, B conflicts
  6737.                with C, and D depends on C''.
  6738.  
  6739.  
  6740.       By default aptitude outputs only the ``most installed, strongest,
  6741.       tightest, shortest'' dependency chain. That is, it looks for a chain that
  6742.       only contains packages which are installed or will be installed; it looks
  6743.       for the strongest possible dependencies under that restriction; it looks
  6744.       for chains that avoid ORed dependencies and Provides; and it looks for the
  6745.       shortest dependency chain meeting those criteria. These rules are
  6746.       progressively weakened until a match is found.
  6747.  
  6748.       If the verbosity level is 1 or more, then all the explanations aptitude
  6749.       can find will be displayed, in inverse order of relevance. If the
  6750.       verbosity level is 2 or more, a truly excessive amount of debugging
  6751.       information will be printed to standard output.
  6752.  
  6753.       This command returns 0 if successful, 1 if no explanation could be
  6754.       constructed, and -1 if an error occured.
  6755.  
  6756.  
  6757.   clean
  6758.       Removes all previously downloaded .deb files from the package cache
  6759.       directory (usually /var/cache/apt/archives).
  6760.  
  6761.  
  6762.   autoclean
  6763.       Removes any cached packages which can no longer be downloaded. This allows
  6764.       you to prevent a cache from growing out of control over time without
  6765.       completely emptying it.
  6766.  
  6767.  
  6768.   changelog
  6769.       Downloads and displays the Debian changelog for each of the given source
  6770.       or binary packages.
  6771.  
  6772.       By default, the changelog for the version which would be installed with
  6773.       ``aptitude install'' is downloaded. You can select a particular version of
  6774.       a package by appending =version to the package name; you can select the
  6775.       version from a particular archive by appending /archive to the package
  6776.       name.
  6777.  
  6778.  
  6779.   download
  6780.       Downloads the .deb file for the given package to the current directory. If
  6781.       a package name contains a tilde character (``~'') or a question mark
  6782.       (``?''), it will be treated as a search pattern and all the matching
  6783.       packages will be downloaded (see the section ``Search Patterns'' in the
  6784.       aptitude reference manual).
  6785.  
  6786.       By default, the version which would be installed with ``aptitude install''
  6787.       is downloaded. You can select a particular version of a package by
  6788.       appending =version to the package name; you can select the version from a
  6789.       particular archive by appending /archive to the package name.
  6790.  
  6791.  
  6792.   extract-cache-subset
  6793.       Copy the apt configuration directory (/etc/apt) and a subset of the
  6794.       package database to the specified directory. If no packages are listed,
  6795.       the entire package database is copied; otherwise only the entries
  6796.       corresponding to the named packages are copied. Each package name may be a
  6797.       search pattern, and all the packages matching that pattern will be
  6798.       selected (see the section ``Search Patterns'' in the aptitude reference
  6799.       manual). Any existing package database files in the output directory will
  6800.       be overwritten.
  6801.  
  6802.       Dependencies in binary package stanzas will be rewritten to remove
  6803.       references to packages not in the selected set.
  6804.  
  6805.  
  6806.   help
  6807.       Displays a brief summary of the available commands and options.
  6808.  
  6809.  
  6810.  
  6811. Options
  6812.  
  6813. The following options may be used to modify the behavior of the actions
  6814. described above. Note that while all options will be accepted for all commands,
  6815. some options don't apply to particular commands and will be ignored by those
  6816. commands.
  6817.  
  6818.  
  6819.  
  6820.   --add-user-tag tag
  6821.       For full-upgrade, safe-upgrade, forbid-version, hold, install, keep-all,
  6822.       markauto, unmarkauto, purge, reinstall, remove, unhold, and unmarkauto:
  6823.       add the user tag tag to all packages that are installed, removed, or
  6824.       upgraded by this command as if with the add-user-tag command.
  6825.  
  6826.  
  6827.   --add-user-tag-to tag,pattern
  6828.       For full-upgrade, safe-upgrade forbid-version, hold, install, keep-all,
  6829.       markauto, unmarkauto, purge, reinstall, remove, unhold, and unmarkauto:
  6830.       add the user tag tag to all packages that match pattern as if with the
  6831.       add-user-tag command. The pattern is a search pattern as described in the
  6832.       section ``Search Patterns'' in the aptitude reference manual.
  6833.  
  6834.       For instance, aptitude safe-upgrade --add-user-tag-to "new-
  6835.       installs,?action(install)" will add the tag new-installs to all the
  6836.       packages installed by the safe-upgrade command.
  6837.  
  6838.  
  6839.   --allow-new-upgrades
  6840.       When the safe resolver is being used (i.e., --safe-resolver was passed or
  6841.       Aptitude::Always-Use-Safe-Resolver is set to true), allow the dependency
  6842.       resolver to install upgrades for packages regardless of the value of
  6843.       Aptitude::Safe-Resolver::No-New-Upgrades.
  6844.  
  6845.  
  6846.   --allow-new-installs
  6847.       Allow the safe-upgrade command to install new packages; when the safe
  6848.       resolver is being used (i.e., --safe-resolver was passed or Aptitude::
  6849.       Always-Use-Safe-Resolver is set to true), allow the dependency resolver to
  6850.       install new packages. This option takes effect regardless of the value of
  6851.       Aptitude::Safe-Resolver::No-New-Installs.
  6852.  
  6853.  
  6854.   --allow-untrusted
  6855.       Install packages from untrusted sources without prompting. You should only
  6856.       use this if you know what you are doing, as it could easily compromise
  6857.       your system's security.
  6858.  
  6859.  
  6860.   --disable-columns
  6861.       This option causes aptitude search to output its results without any
  6862.       special formatting. In particular: normally aptitude will add whitespace
  6863.       or truncate search results in an attempt to fit its results into vertical
  6864.       ``columns''. With this flag, each line will be formed by replacing any
  6865.       format escapes in the format string with the correponding text; column
  6866.       widths will be ignored.
  6867.  
  6868.       For instance, the first few lines of output from ``aptitude search -F '%p
  6869.       %V' --disable-columns libedataserver'' might be:
  6870.  
  6871.       disksearch 1.2.1-3
  6872.       hp-search-mac 0.1.3
  6873.       libbsearch-ruby 1.5-5
  6874.       libbsearch-ruby1.8 1.5-5
  6875.       libclass-dbi-abstractsearch-perl 0.07-2
  6876.       libdbix-fulltextsearch-perl 0.73-10
  6877.  
  6878.       As in the above example, --disable-columns is often useful in combination
  6879.       with a custom display format set using the command-line option -F.
  6880.  
  6881.       This corresponds to the configuration option Aptitude::CmdLine::Disable-
  6882.       Columns.
  6883.  
  6884.  
  6885.   -D, --show-deps
  6886.       For commands that will install or remove packages (install, full-upgrade,
  6887.       etc), show brief explanations of automatic installations and removals.
  6888.  
  6889.       This corresponds to the configuration option Aptitude::CmdLine::Show-Deps.
  6890.  
  6891.  
  6892.   -d, --download-only
  6893.       Download packages to the package cache as necessary, but do not install or
  6894.       remove anything. By default, the package cache is stored in /var/cache/
  6895.       apt/archives.
  6896.  
  6897.       This corresponds to the configuration option Aptitude::CmdLine::Download-
  6898.       Only.
  6899.  
  6900.  
  6901.    -F format, --display-format format
  6902.       Specify the format which should be used to display output from the search
  6903.       command. For instance, passing ``%p %V %v'' for format will display a
  6904.       package's name, followed by its currently installed version and its
  6905.       available version (see the section ``Customizing how packages are
  6906.       displayed'' in the aptitude reference manual for more information).
  6907.  
  6908.       The command-line option --disable-columns is often useful in combination
  6909.       with -F.
  6910.  
  6911.       This corresponds to the configuration option Aptitude::CmdLine::Package-
  6912.       Display-Format.
  6913.  
  6914.  
  6915.   -f
  6916.       Try hard to fix the dependencies of broken packages, even if it means
  6917.       ignoring the actions requested on the command line.
  6918.  
  6919.       This corresponds to the configuration item Aptitude::CmdLine::Fix-Broken.
  6920.  
  6921.  
  6922.   --full-resolver
  6923.       When package dependency problems are encountered, use the default ``full''
  6924.       resolver to solve them. Unlike the ``safe'' resolver activated by --safe-
  6925.       resolver, the full resolver will happily remove packages to fulfill
  6926.       dependencies. It can resolve more situations than the safe algorithm, but
  6927.       its solutions are more likely to be undesirable.
  6928.  
  6929.       This option can be used to force the use of the full resolver even when
  6930.       Aptitude::Always-Use-Safe-Resolver is true. The safe-upgrade command never
  6931.       uses the full resolver and does not accept the --full-resolver option.
  6932.  
  6933.  
  6934.   -h, --help
  6935.       Display a brief help message. Identical to the help action.
  6936.  
  6937.  
  6938.    --no-new-installs
  6939.       Prevent safe-upgrade from installing any new packages; when the safe
  6940.       resolver is being used (i.e., --safe-resolver was passed or Aptitude::
  6941.       Always-Use-Safe-Resolver is set to true), forbid the dependency resolver
  6942.       from installing new packages. This option takes effect regardless of the
  6943.       value of Aptitude::Safe-Resolver::No-New-Installs.
  6944.  
  6945.       This mimics the historical behavior of apt-get upgrade.
  6946.  
  6947.       This corresponds to the configuration option Aptitude::CmdLine::Safe-
  6948.       Upgrade::No-New-Installs.
  6949.  
  6950.  
  6951.   --no-new-upgrades
  6952.       When the safe resolver is being used (i.e., --safe-resolver was passed or
  6953.       Aptitude::Always-Use-Safe-Resolver is set to true), allow the dependency
  6954.       resolver to install new packages regardless of the value of Aptitude::
  6955.       Safe-Resolver::No-New-Installs.
  6956.  
  6957.  
  6958.   -O order, --sort order
  6959.       Specify the order in which output from the search command should be
  6960.       displayed. For instance, passing ``installsize'' for order will list
  6961.       packages in order according to their size when installed (see the section
  6962.       ``Customizing how packages are sorted'' in the aptitude reference manual
  6963.       for more information).
  6964.  
  6965.  
  6966.   -o key=value
  6967.       Set a configuration file option directly; for instance, use -o Aptitude::
  6968.       Log=/tmp/my-log to log aptitude's actions to /tmp/my-log. For more
  6969.       information on configuration file options, see the section ``Configuration
  6970.       file reference'' in the aptitude reference manual.
  6971.  
  6972.  
  6973.   -P, --prompt
  6974.       Always display a prompt before downloading, installing or removing
  6975.       packages, even when no actions other than those explicitly requested will
  6976.       be performed.
  6977.  
  6978.       This corresponds to the configuration option Aptitude::CmdLine::Always-
  6979.       Prompt.
  6980.  
  6981.  
  6982.   --purge-unused
  6983.       Purge packages that are no longer required by any installed package. This
  6984.       is equivalent to passing ``-o Aptitude::Purge-Unused=true'' as a command-
  6985.       line argument.
  6986.  
  6987.  
  6988.   -q[=n], --quiet[=n]
  6989.       Suppress all incremental progress indicators, thus making the output
  6990.       loggable. This may be supplied multiple times to make the program quieter,
  6991.       but unlike apt-get, aptitude does not enable -y when -q is supplied more
  6992.       than once.
  6993.  
  6994.       The optional =n may be used to directly set the amount of quietness (for
  6995.       instance, to override a setting in /etc/apt/apt.conf); it causes the
  6996.       program to behave as if -q had been passed exactly n times.
  6997.  
  6998.  
  6999.   -R, --without-recommends
  7000.       Do not treat recommendations as dependencies when installing new packages
  7001.       (this overrides settings in /etc/apt/apt.conf and ~/.aptitude/config).
  7002.       Packages previously installed due to recommendations will not be removed.
  7003.  
  7004.       This corresponds to the pair of configuration options Apt::Install-
  7005.       Recommends and Aptitude::Keep-Recommends.
  7006.  
  7007.  
  7008.   -r, --with-recommends
  7009.       Treat recommendations as dependencies when installing new packages (this
  7010.       overrides settings in /etc/apt/apt.conf and ~/.aptitude/config).
  7011.  
  7012.       This corresponds to the configuration option Apt::Install-Recommends
  7013.  
  7014.  
  7015.   --remove-user-tag tag
  7016.       For full-upgrade, safe-upgrade forbid-version, hold, install, keep-all,
  7017.       markauto, unmarkauto, purge, reinstall, remove, unhold, and unmarkauto:
  7018.       remove the user tag tag from all packages that are installed, removed, or
  7019.       upgraded by this command as if with the add-user-tag command.
  7020.  
  7021.  
  7022.   --remove-user-tag-from tag,pattern
  7023.       For full-upgrade, safe-upgrade forbid-version, hold, install, keep-all,
  7024.       markauto, unmarkauto, purge, reinstall, remove, unhold, and unmarkauto:
  7025.       remove the user tag tag from all packages that match pattern as if with
  7026.       the remove-user-tag command. The pattern is a search pattern as described
  7027.       in the section ``Search Patterns'' in the aptitude reference manual.
  7028.  
  7029.       For instance, aptitude safe-upgrade --remove-user-tag-from "not-
  7030.       upgraded,?action(upgrade)" will remove the not-upgraded tag from all
  7031.       packages that the safe-upgrade command is able to upgrade.
  7032.  
  7033.  
  7034.   -s, --simulate
  7035.       In command-line mode, print the actions that would normally be performed,
  7036.       but don't actually perform them. This does not require root privileges. In
  7037.       the visual interface, always open the cache in read-only mode regardless
  7038.       of whether you are root.
  7039.  
  7040.       This corresponds to the configuration option Aptitude::Simulate.
  7041.  
  7042.  
  7043.   --safe-resolver
  7044.       When package dependency problems are encountered, use a ``safe'' algorithm
  7045.       to solve them. This resolver attempts to preserve as many of your choices
  7046.       as possible; it will never remove a package or install a version of a
  7047.       package other than the package's default candidate version. It is the same
  7048.       algorithm used in safe-upgrade; indeed, aptitude --safe-resolver full-
  7049.       upgrade is equivalent to aptitude safe-upgrade. Because safe-upgrade
  7050.       always uses the safe resolver, it does not accept the --safe-resolver
  7051.       flag.
  7052.  
  7053.       This option is equivalent to setting the configuration variable Aptitude::
  7054.       Always-Use-Safe-Resolver to true.
  7055.  
  7056.  
  7057.   --schedule-only
  7058.       For commands that modify package states, schedule operations to be
  7059.       performed in the future, but don't perform them. You can execute scheduled
  7060.       actions by running aptitude install with no arguments. This is equivalent
  7061.       to making the corresponding selections in visual mode, then exiting the
  7062.       program normally.
  7063.  
  7064.       For instance, aptitude --schedule-only install evolution will schedule the
  7065.       evolution package for later installation.
  7066.  
  7067.  
  7068.   -t release, --target-release release
  7069.       Set the release from which packages should be installed. For instance,
  7070.       ``aptitude -t experimental ...'' will install packages from the
  7071.       experimental distribution unless you specify otherwise. For the command-
  7072.       line actions ``changelog'', ``download'', and ``show'', this is equivalent
  7073.       to appending /release to each package named on the command-line; for other
  7074.       commands, this will affect the default candidate version of packages
  7075.       according to the rules described in apt_preferences(5).
  7076.  
  7077.       This corresponds to the configuration item APT::Default-Release.
  7078.  
  7079.  
  7080.   -V, --show-versions
  7081.       Show which versions of packages will be installed.
  7082.  
  7083.       This corresponds to the configuration option Aptitude::CmdLine::Show-
  7084.       Versions.
  7085.  
  7086.  
  7087.   -v, --verbose
  7088.       Causes some commands (for instance, show) to display extra information.
  7089.       This may be supplied multiple times to get more and more information.
  7090.  
  7091.       This corresponds to the configuration option Aptitude::CmdLine::Verbose.
  7092.  
  7093.  
  7094.   --version
  7095.       Display the version of aptitude and some information about how it was
  7096.       compiled.
  7097.  
  7098.  
  7099.   --visual-preview
  7100.       When installing or removing packages from the command line, instead of
  7101.       displaying the usual prompt, start up the visual interface and display its
  7102.       preview screen.
  7103.  
  7104.  
  7105.   -W, --show-why
  7106.       In the preview displayed before packages are installed or removed, show
  7107.       which manually installed package requires each automatically installed
  7108.       package. For instance:
  7109.  
  7110.       $ aptitude --show-why install mediawiki
  7111.       ...
  7112.       The following NEW packages will be installed:
  7113.         libapache2-mod-php5{a} (for mediawiki)  mediawiki  php5{a} (for
  7114.       mediawiki)
  7115.         php5-cli{a} (for mediawiki)  php5-common{a} (for mediawiki)
  7116.         php5-mysql{a} (for mediawiki)
  7117.  
  7118.       When combined with -v or a non-zero value for Aptitude::CmdLine::Verbose,
  7119.       this displays the entire chain of dependencies that lead each package to
  7120.       be installed. For instance:
  7121.  
  7122.       $ aptitude -v --show-why install libdb4.2-dev
  7123.       The following NEW packages will be installed:
  7124.         libdb4.2{a} (libdb4.2-dev D: libdb4.2)  libdb4.2-dev
  7125.       The following packages will be REMOVED:
  7126.         libdb4.4-dev{a} (libdb4.2-dev C: libdb-dev P<- libdb-dev)
  7127.  
  7128.       This option will also describe why packages are being removed, as shown
  7129.       above. In this example, libdb4.2-dev conflicts with libdb-dev, which is
  7130.       provided by libdb-dev.
  7131.  
  7132.       This argument corresponds to the configuration option Aptitude::CmdLine::
  7133.       Show-Why and displays the same information that is computed by aptitude
  7134.       why and aptitude why-not.
  7135.  
  7136.  
  7137.   -w width, --width width
  7138.       Specify the display width which should be used for output from the search
  7139.       command (by default, the terminal width is used).
  7140.  
  7141.       This corresponds to the configuration option Aptitude::CmdLine::Package-
  7142.       Display-Width
  7143.  
  7144.  
  7145.   -y, --assume-yes
  7146.       When a yes/no prompt would be presented, assume that the user entered
  7147.       ``yes''. In particular, suppresses the prompt that appears when
  7148.       installing, upgrading, or removing packages. Prompts for ``dangerous''
  7149.       actions, such as removing essential packages, will still be displayed.
  7150.       This option overrides -P.
  7151.  
  7152.       This corresponds to the configuration option Aptitude::CmdLine::Assume-
  7153.       Yes.
  7154.  
  7155.  
  7156.   -Z
  7157.       Show how much disk space will be used or freed by the individual packages
  7158.       being installed, upgraded, or removed.
  7159.  
  7160.       This corresponds to the configuration option Aptitude::CmdLine::Show-Size-
  7161.       Changes.
  7162.  
  7163.  
  7164. The following options apply to the visual mode of the program, but are primarily
  7165. for internal use; you generally won't need to use them yourself.
  7166.  
  7167.  
  7168.  
  7169.   -i
  7170.       Displays a download preview when the program starts (equivalent to
  7171.       starting the program and immediately pressing ``g''). You cannot use this
  7172.       option and ``-u'' at the same time.
  7173.  
  7174.  
  7175.   -S fname
  7176.       Loads the extended state information from fname instead of the standard
  7177.       state file.
  7178.  
  7179.  
  7180.   -u
  7181.       Begins updating the package lists as soon as the program starts. You
  7182.       cannot use this option and -i at the same time.
  7183.  
  7184.  
  7185.  
  7186. Environment
  7187.  
  7188.  
  7189.  
  7190.   HOME
  7191.       If $HOME/.aptitude exists, aptitude will store its configuration file in
  7192.       $HOME/.aptitude/config. Otherwise, it will look up the current user's home
  7193.       directory using getpwuid(2) and place its configuration file there.
  7194.  
  7195.  
  7196.   PAGER
  7197.       If this environment variable is set, aptitude will use it to display
  7198.       changelogs when ``aptitude changelog'' is invoked. If not set, it defaults
  7199.       to more.
  7200.  
  7201.  
  7202.   TMP
  7203.       If TMPDIR is unset, aptitude will store its temporary files in TMP if that
  7204.       variable is set. Otherwise, it will store them in /tmp.
  7205.  
  7206.  
  7207.   TMPDIR
  7208.       aptitude will store its temporary files in the directory indicated by this
  7209.       environment variable. If TMPDIR is not set, then TMP will be used; if TMP
  7210.       is also unset, then aptitude will use /tmp.
  7211.  
  7212.  
  7213.  
  7214. Files
  7215.  
  7216.  
  7217.  
  7218.   /var/lib/aptitude/pkgstates
  7219.       The file in which stored package states and some package flags are stored.
  7220.  
  7221.  
  7222.  
  7223.  
  7224.   /etc/apt/apt.conf, /etc/apt/apt.conf.d/*, ~/.aptitude/config
  7225.       The configuration files for aptitude. ~/.aptitude/config overrides /etc/
  7226.       apt/apt.conf. See apt.conf(5) for documentation of the format and contents
  7227.       of these files.
  7228.  
  7229.  
  7230.  
  7231. See Also
  7232.  
  7233. apt-get(8), apt(8), /usr/share/doc/aptitude/html/lang/index.html from the
  7234. package aptitude-doc-lang
  7235.  
  7236. --------------------------------------------------------------------------------
  7237.  
  7238. Name
  7239.  
  7240. aptitude-create-state-bundle --; bundle the current aptitude state
  7241.  
  7242.  
  7243. Synopsis
  7244.  
  7245. aptitude-create-state-bundle [options...] output-file
  7246.  
  7247.  
  7248. Description
  7249.  
  7250. aptitude-create-state-bundle produces a compressed archive storing the files
  7251. that are required to replicate the current package archive state. The following
  7252. files and directories are included in the bundle:
  7253.  
  7254.  
  7255. * $HOME/.aptitude
  7256.  
  7257. * /var/lib/aptitude
  7258.  
  7259. * /var/lib/apt
  7260.  
  7261. * /var/cache/apt/*.bin
  7262.  
  7263. * /etc/apt
  7264.  
  7265. * /var/lib/dpkg/status
  7266.  
  7267.  
  7268. The output of this program can be used as an argument to aptitude-run-state-
  7269. bundle(1).
  7270.  
  7271.  
  7272. Options
  7273.  
  7274.  
  7275.  
  7276.   --force-bzip2
  7277.       Override the autodetection of which compression algorithm to use. By
  7278.       default, aptitude-create-state-bundle uses bzip2(1) if it is available,
  7279.       and gzip(1) otherwise. Passing this option forces the use of bzip2 even if
  7280.       it doesn't appear to be available.
  7281.  
  7282.  
  7283.   --force-gzip
  7284.       Override the autodetection of which compression algorithm to use. By
  7285.       default, aptitude-create-state-bundle uses bzip2(1) if it is available,
  7286.       and gzip(1) otherwise. Passing this option forces the use of gzip even if
  7287.       bzip2 is available.
  7288.  
  7289.  
  7290.   --help
  7291.       Print a brief usage message, then exit.
  7292.  
  7293.  
  7294.   --print-inputs
  7295.       Instead of creating a bundle, display a list of the files and directories
  7296.       that the program would include if it generated a bundle.
  7297.  
  7298.  
  7299.  
  7300. File Format
  7301.  
  7302. The bundle file is simply a tar(1) file compressed with bzip2(1) or gzip(1),
  7303. with each of the input directory trees rooted at ``.''.
  7304.  
  7305.  
  7306. See Also
  7307.  
  7308. aptitude-run-state-bundle(1), aptitude(8), apt(8)
  7309.  
  7310. --------------------------------------------------------------------------------
  7311.  
  7312. Name
  7313.  
  7314. aptitude-run-state-bundle --; unpack an aptitude state bundle and invoke
  7315. aptitude on it
  7316.  
  7317.  
  7318. Synopsis
  7319.  
  7320. aptitude-run-state-bundle [options...] input-file [ program [arguments...]]
  7321.  
  7322.  
  7323. Description
  7324.  
  7325. aptitude-run-state-bundle unpacks the given aptitude state bundle created by
  7326. aptitude-create-state-bundle(1) to a temporary directory, invokes program on it
  7327. with the supplied arguments, and removes the temporary directory afterwards. If
  7328. program is not supplied, it defaults to aptitude(8).
  7329.  
  7330.  
  7331. Options
  7332.  
  7333. The following options may occur on the command-line before the input file.
  7334. Options following the input file are presumed to be arguments to aptitude.
  7335.  
  7336.  
  7337.  
  7338.   --append-args
  7339.       Place the options that give the location of the state bundle at the end of
  7340.       the command line when invoking program, rather than at the beginning (the
  7341.       default is to place options at the beginning).
  7342.  
  7343.  
  7344.   --help
  7345.       Display a brief usage summary.
  7346.  
  7347.  
  7348.   --prepend-args
  7349.       Place the options that give the location of the state bundle at the
  7350.       beginning of the command line when invoking program, overriding any
  7351.       previous --append-args (the default is to place options at the beginning).
  7352.  
  7353.  
  7354.   --no-clean
  7355.       Do not remove the unpacked state directory after running aptitude. You
  7356.       might want to use this if, for instance, you are debugging a problem that
  7357.       appears when aptitude's state file is modified. When aptitude finishes
  7358.       running, the name of the state directory will be printed so that you can
  7359.       access it in the future.
  7360.  
  7361.       This option is enabled automatically by --statedir.
  7362.  
  7363.  
  7364.   --really-clean
  7365.       Delete the state directory after running aptitude, even if --no-clean or -
  7366.       -statedir was supplied.
  7367.  
  7368.  
  7369.   --statedir
  7370.       Instead of treating the input file as a state bundle, treat it as an
  7371.       unpacked state bundle. For instance, you can use this to access the state
  7372.       directory that was created by a prior run with --no-clean.
  7373.  
  7374.  
  7375.   --unpack
  7376.       Unpack the input file to a temporary directory, but don't actually run
  7377.       aptitude.
  7378.  
  7379.  
  7380.  
  7381. See Also
  7382.  
  7383. aptitude-create-state-bundle(1), aptitude(8), apt(8)
  7384.  
  7385.